【发布时间】:2015-03-29 16:45:34
【问题描述】:
我今天开始在 Webstorm 中使用 Typescript,我真的很疯狂地理解发生了什么。想象一个项目使用tsd 在typings/ 上加载定义类型。对于背景,angular 定义了一个别名为ng 的angular 模块,然后还有其他d.ts 文件将更多模块附加到angular(技术上是ng)。
当我需要 router 时,我得到:
事实上,如果你去angular-route.d.ts(来自DefiniteTyped)你可以看到相同的:
d.ts 文件在技术上是正确的,因为 tsc 编译它们并为其提供那些定义文件。
另一方面,Webstorm 允许您加载库(DefinitelyTyped 的打字稿存根)。如果我去那里下载angular 的(与typings/ 上的100% 相同),我会得到:
同样的错误,但至少我没有在解决方案资源管理器中看到红色摆动。尽管如此,写ng.route.<ctrl+space>时它并没有给我任何智能,当我写完它时它只是变成蓝色(事实上,我可以cmd+click并转到定义)。
谁在这里失败了?打字稿插件?奇怪的是,它使用 typings/ 失败并以某种方式使用 Webstorm 的库菜单(使用相同的文件)。
【问题讨论】:
标签: typescript webstorm