为什么我得到错误:(45,1)TS2304:找不到名字'angular'.在WebStorm中

kpg*_*kpg 7 webstorm angularjs typescript

我刚开始使用TypeScript并尝试将其添加到现有的AngularJS项目中.

我已经"排除"安装了角度的bower目录,并在首选项窗口中下载了angular的angularTyped定义.

角度代码完成工作正常,但无论我在哪里编码'angular',打字稿都会给我一个错误TS2304.

我错过了什么?

len*_*ena 12

要修复错误,您需要将下载的definitelyTyped TypeScript存根从~/Library/Caches/WebStorm9/extLibs文件夹复制到项目目录,并使用/// <reference path>注释在.ts文件中引用它们,例如

/// <reference path="path/to/angular.d.ts" />
Run Code Online (Sandbox Code Playgroud)

只是为了说清楚:当你通过Preferences/Languages&Frameworks/Javascript/libraries下载Typescript存根时,它们被放入~/Library/Caches/WebStorm9/extLibs.这对Webstorm来说非常好 - 它不需要将库文件直接放在项目文件夹中.此外,Webstorm本身不需要///reference注释即可解析类型 - 类型提示/导航/完成工作即使未明确引用类型.但是tsc编译器确实需要将d.ts文件放在项目目录中的某个位置并通过///reference注释引用.因此,要将下载的存根可用于typescript编译器,您需要将它们复制/移动到您的项目目录(并可能重命名为更易读的人名:))并添加注释(可以使用'Generate reference path comment'意图完成(点击Alt + Enter on)生成评论的参考)).我们计划在将来的版本中提供一个将文件直接下载到项目文件夹(而不是system/extLibs /)的选项


归档时间:

查看次数:

18678 次

最近记录:

10 年,8 月 前