我在我的.ts
文件中有这样的代码
test.control('test-change', TestChange);
我的test
模块在lib/test.ts
中初始化,并且它正确地编译到test.js
。
error TS2095: Could not find symbol 'test'.
Webstorm有什么解决方案来避免这个错误吗?代码看起来非常好,它以前甚至可以工作。我还使用了在Visual Studio中工作的代码,因此似乎代码不是这里的问题。
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
并为您生成一个参考标记