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

他们这样做是因为它的短:)。

相关问题