?? 显然是你记错了. 而且 import type
解决了类型提示的问题.
// manager.ts
import type {Item} from './item';
export const ITEM_COMP = 'xxx';
@ccclass
export class Manager extends Component
{
some_method()
{
(<Item> this.node.children[0].getComponent(ITEM_COMP)).foo();
}
}
// item.ts
import {ITEM_COMP, Manager} from './manager';
@ccclass(ITEM_COMP)
export class Item extends Component
{
foo() { Manager.instance.bar() }
}