gpt4 book ai didi

javascript - 获取匿名对象类型的字符串名称?

转载 作者:太空狗 更新时间:2023-10-29 18:24:22 25 4
gpt4 key购买 nike

我的许多后端 Controller 都有一个通用提供程序,如下所示:

@Injectable()
export class CommonMasterdataProvider<T> {
private readonly route:string = '/api/';

constructor(private http:HttpClient) {
this.route = this.route + T.name; //?? What can I use to get the type name here?
}

我可以将其注入(inject)到我的组件 Controller 中,但如果我可以获得匿名类型名称的名称,那就太好了。 基本上,我正在寻找 c# nameof() 运算符的 TypeScript 版本。 或者 Javascript 方式,但即使在缩小代码后它也必须工作。

我已经尝试向构造函数添加一个新的字符串参数,但是这样 Angular 注入(inject)器抛出了一个异常,它找不到任何类型的字符串。

最佳答案

据我所知,通用部分 (T) 不会被转译为 JavaScript,因此它实际上并不存在。这意味着您将无法直接使用 T,除非作为“接口(interface)”可以这么说。有没有办法将 T 的实例或 T 的构造函数传递给 CommonMasterdataProvider 的构造函数?这样你就可以得到这个名字。

关于javascript - 获取匿名对象类型的字符串名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48462696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com