我开始创建一个测试项目,用于在 intelliJ IDEA 14 中使用 TypeScript。首先,我在设置中添加了 angularjs_DefinitelyTyped TypeScript 库(Settings / Language & Frameworks / JavaScript / Libraries -> Download... -> TypeScript 社区 stub )。此时 IntelliJ 给了我所需的代码完成。我开始按照描述创建一个 Controller here .一切正常。
我偶然发现的问题是,当我按照 IntelliJ IDEA 14 Web Help 中的描述安装带有“文件观察器”插件的 TypeScript 转译器时。 .现在我在输入 ... extends ng.IScope
时收到错误“error TS2304: cannot find name 'ng.'”。
因为我已经下载了定义文件,所以我希望“文件观察者”插件自动引用这些文件。
我尝试手动引用这些文件,但 TypeScript 转译器无法解析 %userprofile%\.IntelliJIdea14\system\extLibs
或 $USER_HOME$\...
。
有没有无需在我的项目中手动下载和引用所有这些文件的解决方案? tsc 有这样做的选项吗? I don't find anything about it .
希望有人能帮我解决这个问题;-)
最佳答案
angularjs_DefinitelyTyped TypeScript libraries in the Settings (Settings / Language & Frameworks / JavaScript / Libraries -> Download... -> TypeScript community stubs).
这就是 IntelliJ 支持 JavaScript 项目的类型定义的方式。对于 TypeScript 项目,您需要手动包含和引用 .d.ts
文件。提示:创建 vendor.d.ts 文件或使用 TSD:https://github.com/DefinitelyTyped/tsd/它将为您的所有导入创建一个引用 tsd.d.ts
文件
关于intellij-idea - 自动引用intelliJ下载的d.ts文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27447426/