有没有一种方法可以在泛型(<T>)函数/类(Typescript)中获取泛型类型的名称
Is there a way to get the name of the generic type in a generic (<T>) function/class (Typescript)?
以下是我的函数的定义:
getData<T extends Entity> () { }
我目前不接受任何争论。有没有一种方法可以让我在运行时将T转换为类型的字符串名称?也许使用typeof?
我来自C#世界,在那里你会使用反思。然而,我是Javascript的新手,不确定它的等价物是什么。
谢谢。
类型在编译过程中会被擦除,所以不会。您应该有一个泛型函数,该函数不在参数位置使用其类型参数。
假设getData
适用于类,您可以编写以下内容:
class NotSureThisIsReallyAGoodIdea {
static getData<T>(cls: new(...args: any[]) => T): T {
/* magic happens */
const url = 'http://example.com/' + cls['name'];
return <T>undefined;
}
}
class SomeShape {
x: number;
}
let s = NotSureThisIsReallyAGoodIdea.getData(SomeShape);
s.x; // OK
相关文章:
- 从HTML调用typescript文件中的函数
- 理解typescript中的构造函数接口
- 应该如何在typescript中键入lodash流函数
- 我可以将函数导入到typescript类文件中吗
- 将typescript函数访问到angular中
- 在新路由器上使用订阅函数时出现Angular 2 typescript错误(rc 1)
- typescript定义构造函数或函数
- Typescript class.default 不是构造函数
- 我可以在 TypeScript 中扩展函数吗?
- 在 TypeScript 中的函数上使用静态修饰符有什么好处吗?
- 调用Typescript setter don't返回函数,尽管关联的getter可以工作
- 如何在运行时访问typescript类公共属性(调试)?只有构造函数和函数是可访问的
- Angular2/Typescript:从链接可观察函数访问实例变量
- 正在将构造函数函数迁移到TypeScript
- 有没有一种方法可以在泛型(<T>)函数/类(Typescript)中获取泛型类型的名称
- Typescript从类的构造函数调用方法
- TypeScript-如何定义具有任何类型参数的函数类型
- TypeScript 构造函数类型安全
- 如何从本机构造函数typescript扩展
- 如何在构造函数typescript中5秒后更新作用域值