我正在将简单的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
并按上述方式包括在内。
干杯。
也许您应该将angular
类型添加tsconfig.json
如下:
{ ... "compilerOptions": ... "types": [ "angular" ], }
如果不起作用,由于typings
已弃用,建议您@types/angular
使用npm 安装:
npm install --save-dev @types/angular
并按上述方式包括在内。
干杯。
在下面添加package npm
。
npm install --save-dev @types/angular
然后在.ts文件顶部添加以下行:
import * as angular from "angular"
。
它将解决错误。谢谢。