1

我正在執行Angular 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.IDirectiveFactory更換ng.IDirectiveFactory,而且工作得很好,但文件說,我應該使用ng模塊,而不是angular之一。

任何想法?

回答

2

我想你要導入的角度是這樣的:

import * as angular from 'angular'; 

他們可能導入這樣的文件中:

import * as ng from 'angular'; 

他們這樣做是因爲它的短:)。

相關問題