我有一个泛型类如下:
SomeGenericClass<T>{
constructor(){
}
}
在它的一些函数中,我记录了一些消息,并希望在我的日志中引用泛型类的当前类型 T
。
我试过了
T.constructor.name
Object.getPrototypeOf(T).constructor.name
没有成功,两者都产生cannot find name 'T'
有什么办法可以实现吗?
提前致谢!
最佳答案
由于 TypeScript 总是被编译成 Javascript,因此没有关于泛型类型的运行时信息,因为 Javascript 中没有泛型。
如果您需要运行时信息,则需要将此信息作为构造函数参数传递。
关于generics - 如何引用类的T(泛型),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39723714/