在使用RangeError: Maximum call stack size exceeded
编译TypeScript项目时,我得到了tsc
。
/home/my_project/node_modules/typescript/lib/tsc.js:94444
throw e;
^
RangeError: Maximum call stack size exceeded
at structuredTypeRelatedToWorker (/home/my_project/node_modules/typescript/lib/tsc.js:53088:51)
at structuredTypeRelatedTo (/home/my_project/node_modules/typescript/lib/tsc.js:53084:30)
at recursiveTypeRelatedTo (/home/my_project/node_modules/typescript/lib/tsc.js:53055:53)
at isRelatedTo (/home/my_project/node_modules/typescript/lib/tsc.js:52648:34)
at isPropertySymbolTypeRelated (/home/my_project/node_modules/typescript/lib/tsc.js:53641:24)
at propertyRelatedTo (/home/my_project/node_modules/typescript/lib/tsc.js:53673:31)
at propertiesRelatedTo (/home/my_project/node_modules/typescript/lib/tsc.js:53861:43)
at structuredTypeRelatedToWorker (/home/my_project/node_modules/typescript/lib/tsc.js:53460:34)
at structuredTypeRelatedTo (/home/my_project/node_modules/typescript/lib/tsc.js:53084:30)
at recursiveTypeRelatedTo (/home/my_project/node_modules/typescript/lib/tsc.js:53055:53)
我在其他线程上看到,此错误可能是由于源文件中的递归类型注释或函数调用错误造成的。问题是,我不知道代码的哪一部分导致了这个错误,使用--verbose
选项也没有帮助。
我如何知道导致此错误的代码的哪一部分?我可以打开tsc
更详细的输出来缩小搜索范围吗?
更新
我刚刚发现这个问题只有当我在我的strict: true
中使用tsconfig.json
时才会存在。当我禁用严格模式时,错误就消失了。
参考文献:
发布于 2021-12-11 01:16:37
根据我上一次关于禁用TypeScript中的严格模式的更新,我认为这个问题需要解决。但我仍然想知道如何在未来启用严格的模式,并找出我的原因,得到上面的错误。
https://stackoverflow.com/questions/70300455
复制相似问题