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”错误 - 打字稿
text tinyrefl解析器错误,找不到全局命名空间中的命名空间