TypeScript:找不到命名空间' ng'

时间:2016-05-30 16:28:56

标签: javascript angularjs typescript typescript-typings

我试图使用tsconfig.json,所以我可以避免在一堆文件的顶部。但我一直收到这个错误:

  

[ts]无法找到命名空间' ng'。任何

我的tsconfig.json文件如下所示:

{
    "compileOnSave": true,
    "compilerOptions": {
        "noImplicitAny": false,
        "target": "es2015",
        "allowSyntheticDefaultImports": true
    },
    "files": [
        "./typings/index.d.ts"
    ]
}

如您所见,我将其指向我的index.d.ts文件,如下所示:

/// <reference path="globals/angular-ui-router/index.d.ts" />
/// <reference path="globals/angular/index.d.ts" />
/// <reference path="globals/jquery/index.d.ts" />

但是,如果我将此引用放在我的模块顶部:

app.controller.js

/// <reference path="../../../../typings/index.d.ts" />

...

它识别ng并给我它的类型。为什么这可能不起作用?

感谢任何帮助。提前谢谢!

1 个答案:

答案 0 :(得分:0)

  

app.controller.js

您的文件扩展名为.js,因为它不是与tsconfig.json匹配的文件的一部分。

快速解决方案

重命名为.ts并在tsconfig.json

中列出该文件