私は単純角1.6プロジェクトをtypescriptに書き換えています。私は型定義の依存関係を宣言し、コンパイルしてインストールします。それにもかかわらず、コンパイルエラー "私のサービスで名前空間 'ng'を見つけることができません。 角の名前も認識されません。名前空間 '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"]
}
}
{
"dependencies": {
"angular": "registry:dt/angular#1.6.0+20170321201455"
},
"globalDependencies": {
"jquery": "registry:dt/jquery#1.10.0+20170310222111"
}
}
typings.json service.ts
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;
}
}
}
> npm install --save @ types/angular および import angle = require( "@ types/angular"); 固定問題、ありがとうございます。 –