gpt4 book ai didi

javascript - 尽管存在 angular.d.ts 文件,VS2015 版本的 TypeScript 仍出现 "TS2304:Build cannot find angular"错误

转载 作者:行者123 更新时间:2023-11-27 23:37:38 27 4
gpt4 key购买 nike

我是 TypeScript 新手,在构建我的第一个使用 AngularJS 框架和 Toastr 库的 VS2015 解决方案时遇到了问题。

VS2015是在Windows 10专业版下运行的RTM版本。 TypeScript 版本为 1.6.2。 Angular 版本为 1.5.0-beta.2

尝试在我的 TypeScript 文件中引用 Angular 或 toastr 会在尝试构建新项目时出现“TS2304:构建无法找到名称 'Angular'”(或 'toastr')错误,尽管已安装了相应的 d.ts 文件绝对是打字的。

Angular 库定义文件 angular.d.ts 位于 types 目录下名为 angularjs 的子目录中,并包含以下行:

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”类(class)根本没有提到这个“评论”命令(我通过谷歌搜索与 WebStorm 问题相同的问题找到了它)。我原以为 tsd.json 中的引用应该足以让 TypeScript 编译器找到适当的类型规范描述,但显然不是!本类(class)确实假设 IDE 使用 VS Code 而不是 VS2015,所以也许这就是问题所在?

关于javascript - 尽管存在 angular.d.ts 文件,VS2015 版本的 TypeScript 仍出现 "TS2304:Build cannot find angular"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33996542/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com