求助,ts的循环引用怎么解决

在一个ts脚本里想智能提示另一个脚本的方法和属性,就需要引入另一个脚本,
参考官方文档:https://docs.cocos.com/creator/manual/zh/scripting/typescript.html

这样就会导致一个问题,我在A.ts需要用到B.ts的方法,同时B.ts也需要A.ts的方法提示。
就会在B中import A from “A”, 在A中 import B from “B”

但是不这样引入的话,就没办法定义类型,从而实现智能提示。有没有大神知道怎么解决这个问题,万分感谢!

PS:js的互相引用问题,官方文档里有说明:属性延迟定义https://docs.cocos.com/creator/manual/zh/scripting/reference/class.html#deferred-definition

可以看下这个调用的示例
https://github.com/Hansen-hjs/cocos-template/tree/TS

会有影响么,只要别掉B类方法里,又调回到A就应该没问题吧,之前用ts 通用方法里应该会经常出现这情况,比如通用util, 和通用处理语言的,很容易出现互相调用,当然一版这种通用脚本里的方法都用public static

单例模式