Angularjs 获取错误-找不到名称';角度';
我开始使用TypeScript编写AngularJS应用程序。我有一个简单的模块命令:Angularjs 获取错误-找不到名称';角度';,angularjs,typescript,Angularjs,Typescript,我开始使用TypeScript编写AngularJS应用程序。我有一个简单的模块命令: (() => { angular .module('app', []); })(); 当我运行tsc app.ts时,我发现:app.ts(2,5):错误TS2304:找不到名称“angular”。 我是否需要在app.ts中加入一些内容,以使tsc理解angular 请注意,您可以简单地告诉编译器停止担心,告诉它“您对angular了如指掌”: 要获得所有好的工具和类型检查,
(() => {
angular
.module('app', []);
})();
当我运行tsc app.ts
时,我发现:app.ts(2,5):错误TS2304:找不到名称“angular”。
我是否需要在app.ts中加入一些内容,以使tsc
理解angular
请注意,您可以简单地告诉编译器停止担心,告诉它“您对angular了如指掌”:
要获得所有好的工具和类型检查,您需要拉入,以便编译器知道可用的内容
如果您正在使用Visual Studio或各种其他方法创建您喜爱的IDE,则可以通过NuGet获得类型定义。您需要在库中包含angular.t.ds文件ATOM
在tsconfig.json
文件中,确保您的文件“fileGlobs”
同时指向:-
与tsd一起安装的类型脚本定义&
您的src.ts文件
“filesGlob”:[
“//typings/***.ts”,
“/src/client/***.ts”
]
这将确保您为已安装的库提供工具(使用tsd
),而无需声明任何变量。例如,如果您tsd安装angularjs--save
,您可以使用所有goody工具在src/./*.ts文件中使用angular
希望这有帮助。祝你好运。使用AngularJS 1.x和TypeScript 2.x,我通过运行以下命令解决了这个问题:
npm install --save-dev @types/angular
然后在.ts文件顶部包含以下行:
import * as angular from "angular";
参考:我通过在“devdependences”部分的my package.json中添加以下行解决了问题:
在那之后,我只需要跑步
npm install
为了让npm下载所有需要的依赖项。在VisualStudio中,我使用了Augusto建议的部分答案,只是做了:
npm install --save @types/angular
它就像一个符咒。确保在tsconfig.json
文件glob
中指向并显示打字文件:
"filesGlob": ["typings.d.ts" ]
不确定特定于类型脚本。但是在Javascript中,您需要加载主要的angular源代码。是的,在执行tsc
命令之后,我会像往常一样在html页面中包含一个.js文件。我明白了,也许您需要告诉typescript将angular视为一个全局依赖项。在typescript和angular中查看这个项目-只是为了给非visual studio人员添加一个,看一看这个工具,它可以帮助您在不拉下整个repo的情况下获取单个类型定义。。。(可以通过配置文件像bower/npm一样工作)我今天安装了nuget包(DefinitelyTyped)。这是一个坏的解决方案,这将从导入的*.d.ts文件中删除对angular@sohnee这是一个很好的假设。也许答案可以重写,这样你就不能做出这样的假设了。@adam0101我已经用一个指向类型搜索实用程序的链接替换了破损的like。这将找到任何可用的定义并链接到NPM页面。您的意思是angular.d.ts
。不是吗?我认为你的答案中的文件名有误。
npm install --save @types/angular
"filesGlob": ["typings.d.ts" ]