了解Webstorm上的Typescript定义文件

时间:2015-03-29 16:45:34

标签: typescript webstorm

我今天开始在Webstorm中使用Typescript,我正在疯狂地了解正在发生的事情。想象一下在tsd上使用typings/加载定义类型的项目。对于后台,angular定义了angular模块别名为ng,然后还有其他d.ts个文件将更多模块附加到angular(技术上ng })。

当我需要例如router时,我得到:

route is not resolved

事实上,如果你转到angular-route.d.ts(来自DefinitelyTyped)你可以看到相同的内容:

not resolved in here too

d.ts文件在技术上是正确的,因为tsc会编译它们,为它们提供那些定义文件。

另一方面,Webstorm允许您加载库(来自DefinitelyTyped的打字稿存根)。如果我去那里并下载angular个(与typings/上的{100}相同),我得到:

quite better

同样的错误,但至少我没有在解决方案资源管理器中得到红色的摆动。在编写ng.route.<ctrl+space>时,它并没有给我任何智能感知,当我写完它时它只是变成蓝色(实际上,我可以cmd +点击并转到定义)。

谁在这里失败?打字稿插件?奇怪的是它无法使用typings/并以某种方式使用Webstorm的库菜单(使用相同的文件)。

1 个答案:

答案 0 :(得分:1)

  

谁在这里失败?打字稿插件?

是。您需要使用Webstorm测试版渠道来获得对TypeScript 1.4联合类型的支持。