确定类类型参数Typescript的类型

时间:2016-04-28 01:16:56

标签: generics typescript

我处于这种情况,我想确定提供给泛型类的泛型类型的类型。例如,假设我有一个联合类型,我想根据使用的类型在构造函数中采取不同的操作:

type MyType = string | number;
class Foo<T extends MyType>{
     private _something;
     constructor(_bar?: SomeFunc<T>){
          if(...)?
     }
}

advanced type section我知道我可以确定函数的参数类型,但我似乎无法找到一种方法来检查提供给实际类的泛型的类型。尝试以任何方式引用T会导致“找不到名称'T'错误(#TS2304)。我发现了几个帖子such as this one但它们似乎都处理了我提供的第一个链接的功能参数。< / p>

如果这不可能,因为它越来越像这样,我可以在这里采用另一种模式吗?

1 个答案:

答案 0 :(得分:0)

  

我想确定提供给泛型类

的泛型类型的类型

泛型在运行时擦除。因此,您不能在运行时检查中使用T