考虑导出输出接口
export interface IMyAngularService{
}
When we register service or factory we usually use function name as a name of registered service or simply derivable string (e.g. 'ISomeService' -> 'SomeService');
稍后,我可以决定重命名接口,并希望依赖项描述自动更改:
class MyController{
static $inject = [
dependency(nameof<ISomeService1>),
dependency(nameof<ISomeService2>)
];
constructor(...dependencies){
}
}
其中dependency
函数通常从接口名获取服务名.因此,每当ISomeService1
的名称被更改时,生成的JavaScript就包含更改的字符串.