0

私は単純角1.6プロジェクトをtypescriptに書き換えています。私は型定義の依存関係を宣言し、コンパイルしてインストールします。それにもかかわらず、コンパイルエラー "私のサービスで名前空間 'ng'を見つけることができません。 角の名前も認識されません。名前空間 'ng'を見つけることができません

Screenshot

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; 
     } 

    } 
} 

答えて

2

たぶん、あなたはを追加する必要があります次のようにtsconfig.jsonの種類:

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

typingsは推奨されているので、それは、動作しません場合、私はあなたがNPMと@types/angularをインストールすることをお勧め:

npm install --save-dev @types/angular

、上記のようにそれを含めます。

乾杯。

+0

> npm install --save @ types/angular および import angle = require( "@ types/angular"); 固定問題、ありがとうございます。 –

1

以下を追加package npmを追加します。

import * as angular from "angular"

npm install --save-dev @types/angular

は、.TSファイルの先頭に以下の行が含まれています。

エラーを解決します。ありがとう。

関連する問題