TypeScript:找不到命名空间“ng”

Posted

技术标签:

【中文标题】TypeScript:找不到命名空间“ng”【英文标题】:TypeScript: Cannot find namespace 'ng' 【发布时间】:2016-09-28 13:12:21 【问题描述】:

我正在尝试使用 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 并给我它的类型。为什么这可能不起作用?

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

【问题讨论】:

***.com/a/32981690/1606432 如问题中所述,我使用的是tsconfig.json 文件。 您使用的是什么版本的打字稿? tsconfig.json 功能从 1.5 版开始添加。 我在 gulp 任务中使用打字稿。使用gulp-typescript (2.13.5) 和tsify (0.16.0)。 【参考方案1】:

app.controller.js

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

快速解决方案

重命名为.ts 并在tsconfig.json 中列出文件

【讨论】:

抱歉,打错了。我的错。该文件名为app.controller.ts。我不应该将我的类型文件路径添加到tsconfig.json 中的files 数组,而不是源文件(即app.controller.ts)吗? 只需添加您的主文件和类型文件。

以上是关于TypeScript:找不到命名空间“ng”的主要内容,如果未能解决你的问题,请参考以下文章

使用反应创建上下文时找不到命名空间“ctx”错误 - 打字稿

Thinkphp 空操作空控制器命名空间

有问题,找不到类型或命名空间名称“List”

text tinyrefl解析器错误,找不到全局命名空间中的命名空间

找不到 XmlTextReader/XmlNodeType 命名空间,如何解决?

找不到类型或命名空间名称“异步”[重复]