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

3

我有一个泛型类型的类,如下:

SomeGenericClass<T>{
    constructor(){

    }
}

在一些功能中,我记录了一些消息,并希望在我的日志中引用泛型类的当前类型T

我试过:

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

但都没有成功,两者都产生了找不到名称'T'的错误。

有什么建议可以实现这一点吗?

先感谢您的帮助!

1个回答

3

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


我明白了,那确实有道理。谢谢Sebastian :) - Kesem David

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接