我今天开始将 Typescript 与 Webstorm 结合使用,我对正在发生的事情有了真正疯狂的理解。想象一个使用 tsd
的项目在 typings/
上加载定义类型.对于背景,angular
定义一个 angular
别名为 ng
的模块然后还有其他d.ts
将更多模块附加到 angular
中的文件(技术上也是 ng
)。
例如,当我需要 router
时我得到:
事实上,如果你去angular-route.d.ts
(来自 DefinitelyTyped)你可以看到相同的内容:
d.ts
文件在技术上是正确的,因为 tsc 编译它们并提供这些定义文件。
另一方面,Webstorm 允许您加载库(来自 DefinitelyTyped 的 typescript stub )。如果我去那里下载 angular
那些(与我在 typings/
上的 100% 相同)我得到:
同样的错误,但至少我没有在解决方案资源管理器中看到红色摆动。尽管如此,它在编写 ng.route.<ctrl+space>
时并没有给我任何智能感知。 ,它只是在我写完后变成蓝色(事实上,我可以 cmd+click 并转到定义)。
谁在这里失败了? typescript 插件?使用 typings/
失败很奇怪并以某种方式使用 Webstorm 的库菜单(使用相同的文件)。
最佳答案
Who's failing here? The typescript plugin?
是的。您目前需要使用 Webstorm beta channel 来获得对 TypeScript 1.4 联合类型的支持。
关于typescript - 了解 Webstorm 上的 Typescript 定义文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29331902/