[英]VS2015 build of TypeScript gives “TS2304:Build cannot find angular” error despite presence of angular.d.ts file
我是TypeScript的新手,在构建使用AngularJS框架和Toastr库的第一个VS2015解决方案时遇到了一些问题。
VS2015是在Windows 10专业版下运行的RTM版本。 TypeScript是版本1.6.2。 Angular是1.5.0-beta.2版本
尝试在我的TypeScript文件中引用angular或toastr时,尽管已从Definitely Typed中安装了适当的d.ts文件,但尝试构建新项目时,生成“ TS2304:生成找不到名称“ angular””(或“ toastr”)错误。
角度库定义文件angular.d.ts位于名为angularjs的子目录中的types目录下,并包括以下行:
declare var angular: angular.IAngularStatic;
在tsd.json文件中,我看到以下内容:
"installed": {
"angularjs/angular.d.ts": {
"commit": "e48f0c7a0a5f9e9d35e9cfd7506461bab435cb49"
},
我最初在使用Resharper 10时遇到错误,但已将其暂停以将其从可能的原因中消除,但是即使在禁用Resharper的情况下尝试构建时,也会出现TS2304错误。
我错过了什么? 如何获得TypeScript识别两个已安装的类型定义文件,以便成功构建项目?
我通过在TypeScript源文件的顶部添加以下行来解决此问题:
/// <reference path="../../../../../typings/angularjs/angular.d.ts"/>
我用来学习TypeScript的Pluralsight“ TypeScript和AngularJS”课程根本没有提到此“注释”命令(我通过搜索与WebStorm问题相同的问题来发现它)。 我以为tsd.json中的引用应该足以让TypeScript编译器找到适当的类型规范描述,但显然不行! 该课程确实为IDE假定使用VS Code而不是VS2015,所以这可能是问题所在吗?
您确定您的html中包含了angular.js吗? 声明var angular意味着从任何ts文件外部创建了角度变量,并且d.ts用于从打字稿中输入角度变量具有的内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.