在angular1项目中重载$ injector.get的typescript接口定义

时间:2016-10-10 21:17:05

标签: javascript angularjs typescript typescript-typings

我正在努力将angular1项目从javascript迁移到typescript,并希望添加到overloaded $injector.get method以包含项目自己的可注入类型。我在合并接口上阅读了this typescript doc。我将其添加到导入的d.ts文件中:

import TrendDisplayService from 'services/TrendDisplayService';
declare namespace angular {
  export module ng.auto {
      export interface IInjectorService {
        get(name: 'trendDisplayService'): TrendDisplayService
      }
  }

}

然而,我仍然看到"不可分配"执行以下操作时输入错误:

let trend:TrendDisplayService = $injector.get('trendDisplayService');

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

声明模块中应该是自动而不是ng.auto。

declare namespace angular {
    export module auto {
        export interface IInjectorService {
            get(name: 'trendDisplayService'): TrendDisplayService
        }
    }
}