当前位置:  开发笔记 > 编程语言 > 正文

找不到名称空间“ ng”

如何解决《找不到名称空间“ng”》经验,为你挑选了2个好方法。

我正在将简单的angular 1.6项目重写为打字稿。我已经声明了类型依赖,并且它们已经被编译和安装。尽管如此,我的服务中还是出现编译错误“找不到命名空间'ng'”。角度名称也无法识别。

屏幕截图

tsconfig.json

{
    "files": [
        "app/**/*.ts",
        "app/**/*.js",
        "main.js",
        "renderer.js"
    ],
    "compilerOptions": {
        "target": "es5",
        "module": "commonjs",
        "moduleResolution": "node",
        "sourceMap": true,
        "declaration": false,
        "noImplicitAny": false,
        "allowJs": false,
        "rootDir": ".",
        "typeRoots": ["./typings"] 
    }
}

Types.json

{
  "dependencies": {
    "angular": "registry:dt/angular#1.6.0+20170321201455"
  },
  "globalDependencies": {
    "jquery": "registry:dt/jquery#1.10.0+20170310222111"
  }
}

服务

module Services {

    export interface IMyService {
    }

    export class MyService {

        http: ng.IHttpService;
        location: ng.ILocationService;

        constructor($http: ng.IHttpService, $location: ng.ILocationService) {
            this.http = $http;
            this.location = $location;
        }

    }
}

小智.. 7

也许您应该将angular类型添加tsconfig.json如下:

{
    ...
    "compilerOptions":
        ...
        "types": [
            "angular"
        ],
}

如果不起作用,由于typings已弃用,建议您@types/angular使用npm 安装:

npm install --save-dev @types/angular

并按上述方式包括在内。

干杯。



1> 小智..:

也许您应该将angular类型添加tsconfig.json如下:

{
    ...
    "compilerOptions":
        ...
        "types": [
            "angular"
        ],
}

如果不起作用,由于typings已弃用,建议您@types/angular使用npm 安装:

npm install --save-dev @types/angular

并按上述方式包括在内。

干杯。



2> chirag..:

在下面添加package npm

npm install --save-dev @types/angular

然后在.ts文件顶部添加以下行:

import * as angular from "angular"

它将解决错误。谢谢。

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有