1

の指示文TypeScriptと入力しています。 Visual Studioコードエディタで次のエラーが表示されます。モジュール 'ng'にはエクスポートされたメンバーIDirectiveがありません

モジュール 'ng'にはエクスポートされたメンバ 'IDirectiveFactory'がありません。ここで

私のコードです:

class MyDirective implements ng.IDirective { 

    constructor(a, b) { 
    ...... 
    } 

    static factory(): ng.IDirectiveFactory { 
    const directive = (a, b) => new MyDirective(a, b); 
    directive.$inject = ['a', 'b']; 
    return directive; 
    } 

    ///more code 
}; 

angular.module('module1').directive('mydirective', MyDirective.factory()); 

私はangular.IDirectiveFactoryng.IDirectiveFactoryを交換しようとした、そしてそれがうまく働いたが、マニュアルには、私が代わりにangular 1のngモジュールを使用する必要がありますと言います。

アイデア?

答えて

2

私はあなたがこの方法を、角度読み込んでいると思います:

import * as angular from 'angular'; 

彼らはおそらく、このような文書で、それをインポートします。

import * as ng from 'angular'; 

それは短い:)ですので、彼らはそれを行います。

関連する問題