Webstorm Typescript支持-找不到符号



我在我的.ts文件中有这样的代码

test.control('test-change', TestChange);

我的test模块在lib/test.ts中初始化,并且它正确地编译到test.js

然而,当我写上面的代码时,webstorm在那行代码上抛出了这个错误:

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并为您生成一个参考标记

最新更新