我正在使用 TypeScript 实现 Angular 1 指令。一切看起来很好,它编译,但我在我的Visual Studio代码编辑器中收到以下错误:
模块' 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());
我尝试将ng.IDirectiveFactory
替换为angular.IDirectiveFactory
,并且工作正常,但文档说我应该使用ng
模块而不是angular
模块。
有什么想法吗?
答案 0 :(得分:2)
我猜你是这样导入角度的:
import * as angular from 'angular';
他们可能会在以下文档中导入它:
import * as ng from 'angular';
他们这样做是因为它更短:)。