模块' ng'没有出口会员' IDirective'

时间:2016-11-13 15:50:35

标签: angularjs typescript angularjs-directive visual-studio-code

我正在使用 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模块。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我猜你是这样导入角度的:

import * as angular from 'angular';

他们可能会在以下文档中导入它:

import * as ng from 'angular';

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