随着项目规模的不断增长,循环引用问题似乎总是不可避免,本文就 TypeScript 中可能出现的循环引用问题做了一些简单记录~
平时编写 TypeScript 代码时,一般都倾向于使用模块(Module...A,如果我们需要在另外的 TypeScript 代码文件(B.ts)中使用类型 A,我们可以直接使用 import :
import { A } from "....(文件)时,是直接返回导入结果的(尽管这个结果可能是不完整的),而不是递归的进行模块的导入操作,还是拿上面的代码举例,假设我们首先导入 A 模块:
A 模块尝试导入 B 模块
由于 B 模块尚未导入,程序开始导入...Ops,导入出错(找不到类型 A 的定义) …
对于上面这种情况,其实有一个技巧可以解决上面的问题:在不需要及时访问模块导出数据的情况下,我们可以将模块的导入操作后置....B 的定义(因为当前 B 模块的导入还没有进行到 export class B)
Ops,导入出错(找不到类型 B 的定义) …
这种情况下,我们已经不能通过后置 import 来解决问题了(因为类型