我正在努力将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');
有什么想法吗?
答案 0 :(得分:1)
声明模块中应该是自动而不是ng.auto。
declare namespace angular {
export module auto {
export interface IInjectorService {
get(name: 'trendDisplayService'): TrendDisplayService
}
}
}