如何引用class的T(泛型)
How to refer to the T (Generic type) of the class
我有一个 class 的泛型类型如下:
SomeGenericClass<T>{
constructor(){
}
}
在它的某些功能中,我记录了一些消息,并希望在我的日志中引用通用 class 的当前类型 T
。
我试过了
T.constructor.name
Object.getPrototypeOf(T).constructor.name
没有成功,都产生 cannot find name 'T'
有什么办法可以实现吗?
提前致谢!
由于 TypeScript 总是被编译成 Javascript,因此没有关于泛型类型的运行时信息,因为 Javascript 中没有泛型。
如果您需要运行时信息,您需要将此信息作为构造函数参数传递。
我有一个 class 的泛型类型如下:
SomeGenericClass<T>{
constructor(){
}
}
在它的某些功能中,我记录了一些消息,并希望在我的日志中引用通用 class 的当前类型 T
。
我试过了
T.constructor.name
Object.getPrototypeOf(T).constructor.name
没有成功,都产生 cannot find name 'T'
有什么办法可以实现吗?
提前致谢!
由于 TypeScript 总是被编译成 Javascript,因此没有关于泛型类型的运行时信息,因为 Javascript 中没有泛型。
如果您需要运行时信息,您需要将此信息作为构造函数参数传递。