Typescript循环引用 Circular Referenec 问题解决方法
Posted by:  | Word Count: 343   | Reading Time: 1 Minute  

在写Typescript的时候可能最苦恼的就是,业务逻辑写完在编译的时候发现编译出来的程序在生产环境中运行不起来,总是带着“我在开发环境下还跑的好好的呀?..”等疑问,在折腾和查找半天后才发是因为循环引用(Circular Refrerence)错误,一般都是一脸懵逼的项目中有50个类文件,让一个个的去看 import 有种想打自己的感觉。

那么这时候就想这是否有什么工具来帮助我们查找 Class 之间的引用关系呢?

这时候就要祭出我们的工具:madge,

安装使用

Nodejs的工具安装都是通过, npm 来进行:


npm install -g madge

安装完成后通过命令 madge --circular --extensions ts <项目TS脚本根目录路径> 就可以快乐的查看当前项目中那些 Class 之间被循环引用了.

后记

在使用灵活的脚本代码的时候还是要多多注意代码的结构,从根源上解决掉循环引用的问题.