我的.ts
文件中有这样的代码
test.control('test-change', TestChange);
我的test
模块已在lib/test.ts
初始化,并且已正确转换为test.js
。
但是,当我编写上面的代码时,webstorm会在该行代码中抛出此错误:
error TS2095: Could not find symbol 'test'.
Webstorm中是否有任何解决方案可以避免此错误?代码似乎非常好,它甚至以前工作过。我也使用在Visual Studio中工作的代码,所以看起来这里的代码不是问题。
答案 0 :(得分:3)
Visual Studio隐式将项目中的所有TypeScript文件包含到全局命名空间中。用于手动编译tsc
或使用Webstorm /其他任何您需要显式引用的内容。
/// <reference path="../path/to/lib/test.ts"/>
您可以使用reference.ts
https://github.com/grunt-ts/grunt-ts#reference-file-generation,但我不再推荐
Grunt-ts可以///ts:ref=test
并为您生成参考代码。