我今天开始在Webstorm中使用Typescript,我正在疯狂地了解正在发生的事情。想象一下在tsd
上使用typings/
加载定义类型的项目。对于后台,angular
定义了angular
模块别名为ng
,然后还有其他d.ts
个文件将更多模块附加到angular
(技术上ng
})。
当我需要例如router
时,我得到:
事实上,如果你转到angular-route.d.ts
(来自DefinitelyTyped)你可以看到相同的内容:
d.ts
文件在技术上是正确的,因为tsc会编译它们,为它们提供那些定义文件。
另一方面,Webstorm允许您加载库(来自DefinitelyTyped的打字稿存根)。如果我去那里并下载angular
个(与typings/
上的{100}相同),我得到:
同样的错误,但至少我没有在解决方案资源管理器中得到红色的摆动。在编写ng.route.<ctrl+space>
时,它并没有给我任何智能感知,当我写完它时它只是变成蓝色(实际上,我可以cmd +点击并转到定义)。
谁在这里失败?打字稿插件?奇怪的是它无法使用typings/
并以某种方式使用Webstorm的库菜单(使用相同的文件)。
答案 0 :(得分:1)
谁在这里失败?打字稿插件?
是。您需要使用Webstorm测试版渠道来获得对TypeScript 1.4联合类型的支持。