参见英文答案 >
intellisense and code complete for DefinitelyTyped (TypeScript type definitions) on WebStorm IDE3个
我刚开始使用TypeScript并尝试将其添加到现有的AngularJS项目中.
我刚开始使用TypeScript并尝试将其添加到现有的AngularJS项目中.
我已经“排除”安装了角度的bower目录,并在首选项窗口中下载了angular的angularTyped定义.
角度代码完成工作正常,但无论我在哪里编码’angular’,打字稿都会给我一个错误TS2304.
我错过了什么?
要修复错误,您需要将下载的definitelyTyped TypeScript存根从〜/ Library / Caches / WebStorm9 / extLibs文件夹复制到项目目录,并使用///< reference path>在.ts文件中引用它们.评论,像
/// <reference path="path/to/angular.d.ts" />
只是为了说清楚:当您通过Preferences / Languages& ;;下载Typescript存根时框架/ Javascript /库,它们被放置在〜/ Library / Caches / WebStorm9 / extLibs中.这对于Webstorm来说非常好 – 它不需要将库文件直接放在项目文件夹中.此外,Webstorm本身不需要///引用注释来解析类型 – 即使未明确引用类型,类型提示/导航/完成也可以工作.但是tsc编译器确实需要将d.ts文件放在项目目录中的某个位置并通过///引用注释进行引用.因此,要将下载的存根可用于打字稿编译器,您需要将它们复制/移动到项目目录(并可能重命名为更易读的人名:))并添加注释(可以使用“生成参考路径注释”意图完成(点击引号上的Alt Enter以生成评论)).我们计划在将来的版本中提供一个将文件直接下载到项目文件夹(而不是system / extLibs /)的选项