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了如指掌”: 要获得所有好的工具和类型检查,

我开始使用TypeScript编写AngularJS应用程序。我有一个简单的模块命令:

(() => {
    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" ]