理解Webstorm上的Typescript定义文件

理解Webstorm上的Typescript定义文件,typescript,webstorm,Typescript,Webstorm,我从今天开始在Webstorm上使用Typescript,我开始疯狂地了解到底发生了什么。设想一个项目使用tsd在typings/上加载定义类型。作为背景,angular定义了一个别名为ng的angular模块,然后还有其他d.ts文件将更多模块附加到angular(技术上是ng) 例如,当我需要路由器时,我得到: 事实上,如果您转到angular route.d.ts(从DefinitelyTyped开始),您可以看到相同的内容: d.ts文件在技术上是正确的,因为tsc编译这些文件时提供

我从今天开始在Webstorm上使用Typescript,我开始疯狂地了解到底发生了什么。设想一个项目使用
tsd
typings/
上加载定义类型。作为背景,
angular
定义了一个别名为
ng
angular
模块,然后还有其他
d.ts
文件将更多模块附加到
angular
(技术上是
ng

例如,当我需要
路由器时,我得到:

事实上,如果您转到
angular route.d.ts
(从DefinitelyTyped开始),您可以看到相同的内容:

d.ts
文件在技术上是正确的,因为tsc编译这些文件时提供了这些定义文件

另一方面,Webstorm允许您加载库(DefiniteTyped中的typescript存根)。如果我去那里下载
angular
字体(与我在
typings/
上的字体100%相同),我会得到:

同样的错误,但至少我没有在解决方案浏览器中看到红色的晃动。尽管如此,当我编写
ng.route.
时,它并没有给我任何智能感知,当我完成编写时,它只会变成蓝色(事实上,我可以使用cmd+单击并转到定义)

谁在这里失败了?typescript插件?奇怪的是,它在使用
打字/
时失败,并且不知何故使用了Webstorm的“库”菜单(使用相同的文件)

谁在这里失败了?typescript插件


对。目前,您需要使用Webstorm beta频道来获得对TypeScript 1.4联合类型的支持。

我正在使用Webstorm 10 EAP,这还不够吗?可能不够。这个问题在WebStorm 10 RC中仍然存在吗?我没有看到lena。