TS互相引入的问题

A import B
B import C
C import D
D import A

这样的循环相互引入 会不会有问题?
我现在的情况就是这样

不知道 是不是这个问题, 该如何解决呢?

AAA.ts
image

BBB.ts
image

一旦初始化 AAA就互相引用而崩溃啦!

两个都把赋值语句放到构造里试试

也是不行的呀!

对,确实有问题,不能这样使用。可以用一个中介或者合并在一起

这么用确实太变态, 但互相引用还是有需要的
我现在的问题是 就是互相引用,
难道就是 必须避免互相引用吗? 还是有其他办法?

封装一个函数当中介
let a = new AAA;
let b = new BBB;
a.a = b;
b.a = a;

我现在 并不是创建对象
而是 引用模块
A上有个 对象a
A 调用B B调用C C需要修改A.a

c修改A.a的时候改成抛出事件,A里面接收这个事件去修改

写个 Delegate,封装为触发器


这两个办法 都是改为不互相引入
2.4.9的时候 也是这么互相引入的, 3.6.0都是TS还不行啦!

image
不能直接使用值,你可以试试在一个新的函数里面操作

你这个问题:河里有一条吃小jj的鳄鱼。一群裸男怎么过河。

3.6.0 TS的检测 是不是比2.4.9 ts更严格了?
难道是TS的版本不同?
我有个 方法需要字符串 249传的是数值,没什么问题, 360就直接崩溃了!

没写过c++,?引用基类就行了!其他地方可以类型强转