generics - 如何引用类的T(泛型)

标签 generics typescript instances

我有一个泛型类如下:

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/

相关文章:

Java - 创建功能接口(interface)时出错

java - 在java中声明双重使用通配符

java - 如何避免通用数组上的 @SuppressWarnings

typescript - typescript 中的 HTMLElement.addEventListener 示例?

ruby - ruby 中的类可以使用@class_instance_variable 而不是@@class_variable 来存储实例化对象的数量吗?

python - 我需要一个 Python 类来跟踪它被实例化的次数

amazon-web-services - 我可以同时运行1000个AWS微型实例吗?

Java 泛型 + 静态工厂方法 = [ panic ]

javascript - 类型 'map' Angular 上不存在属性 'Object'

postgresql - 使用 TypeORM 保存实体列表