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

时间:2016-09-27 11:39:16

标签: generics typescript instances

我有一个泛型类,如下所示:

SomeGenericClass<T>{
    constructor(){

    }
}

其中一些&#39;函数我记录了一些消息,并希望在我的日志中引用泛型类的当前类型T

我已经尝试了

  • T.constructor.name
  • Object.getPrototypeOf(T).constructor.name

没有成功,两者都产生cannot find name 'T'

任何想法我如何实现这一目标?

提前致谢!

1 个答案:

答案 0 :(得分:3)

由于TypeScript始终被编译为Javascript,因此没有关于泛型类型的运行时信息,因为Javascript中没有泛型。
如果需要运行时信息,则需要将此信息作为构造函数参数传递。