typescript - 了解 Webstorm 上的 Typescript 定义文件

标签 typescript webstorm

我今天开始将 Typescript 与 Webstorm 结合使用,我对正在发生的事情有了真正疯狂的理解。想象一个使用 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 的 typescript stub )。如果我去那里下载 angular那些(与我在 typings/ 上的 100% 相同)我得到:

quite better

同样的错误,但至少我没有在解决方案资源管理器中看到红色摆动。尽管如此,它在编写 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/

相关文章:

javascript - match() 函数输入的 TypeScript "type"是什么

javascript - 如何在 Angular 中制作异步函数?

node.js - EJS和WebStorm,错误错误

具有通用结果语法错误的 TypeScript 对象类型

refactoring - 限制 Webstorm 中的重构范围

typescript - 为了保证类型安全, "as const"断言是这里唯一的解决方案吗?

在 .d.ts 文件中时无法识别 TypeScript 接口(interface)

intellij-idea - 如何在 Mac 上关闭单个 JetBrains IDE?

node.js - 在 WebStorm 中使用任意 NodeJS 单元测试框架进行调试

angular - 使用 Angular 管道插入 DOM 克隆