考虑导出输出接口

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就包含更改的字符串.

推荐答案

这是不可能的.TypeScript不会为接口生成任何代码,也没有像nameof运算符那样的代码.

Typescript相关问答推荐

带有联合参数的静态大小数组

使Typescribe强制所有对象具有相同的 struct ,从两个选项

键集分页顺序/时间戳上的筛选器,精度不相同

TypeScrip:基于参数的条件返回类型

如何使用一个字段输入对象,其中每个键只能是数组中对象的id属性,而数组是另一个字段?

在映射类型中用作索引时,TypeScrip泛型类型参数无法正常工作

泛型类型联合将参数转换为Never

匿名静态类推断组成不正确推断

如何将所有props传递给React中的组件?

如何调整对象 struct 复杂的脚本函数的泛型类型?

带下拉菜单的Angular 响应式选项卡

有没有办法传递泛型类型数组,以便推断每个元素的泛型类型?

在抽象类构造函数中获取子类型

为什么TS条件返回要求不明确的强制转换而不是精确的强制转换?

如何创建允许使用带有联合类型参数的Array.from()的TS函数?

Typescript 是否可以区分泛型参数 void?

如何在由函数参数推断的记录类型中具有多个对象字段类型

const nav: typechecking = useNavigation() 和 const nav = useNavigation() 之间有什么区别?

错误:仅允许在‘使用服务器’文件中导出异步函数

为什么我们在条件语句中使用方括号[]?