Generics 确定类类型参数Typescript的类型

Generics 确定类类型参数Typescript的类型,generics,typescript,Generics,Typescript,我想确定提供给泛型类的泛型类型的类型。例如,假设我有一个联合类型,我想根据所使用的类型在构造函数中采取不同的操作: type MyType = string | number; class Foo<T extends MyType>{ private _something; constructor(_bar?: SomeFunc<T>){ if(...)? } } type MyType=string | number;

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

type MyType = string | number;
class Foo<T extends MyType>{
     private _something;
     constructor(_bar?: SomeFunc<T>){
          if(...)?
     }
}
type MyType=string | number;
福班{
私人的东西;
构造函数(_-bar?:SomeFunc){
如果(…)?
}
}
我知道我可以确定函数的参数类型,但是我似乎找不到一种方法来检查提供给实际类的泛型的类型。试图以任何方式引用T都会导致“找不到名称“T”错误(#TS2304)。我找到了几篇文章,但它们似乎都涉及我提供的第一个链接所回答的函数参数

如果这是不可能的,因为它越来越像这样,有没有其他模式,我可以在这里使用

我想确定提供给泛型类的泛型类型的类型

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

我想确定提供给泛型类的泛型类型的类型


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

谢谢您,我明白,我正在寻找更多的编译时操作,可以用来选择后续方法使用。@AndrewHunter您需要提供更多的what-do-you-Way,但一般的想法是您还可以给出
T的一个实例
例如
构造函数(\u bar?:SomeFunc,someInstance:T){
然后你可以在
someInstance上进行检查
谢谢你的回复,我本想尝试不提供实例,但在Typescript中这似乎是不可能的。我将使用这种模式,再次感谢。谢谢你,我明白,我正在寻找更多的编译时操作,我可以用来选择要使用的后续方法。@AndrewHunter您需要提供更多您想要的内容,但总体思路是您还提供了一个
T
的实例,例如
构造函数(\u bar?:SomeFunc,someInstance:T){
然后你可以在
someInstance上进行检查
谢谢你的回复,我本想尝试不提供实例,但在Typescript中这似乎是不可能的。我将使用这种模式,再次感谢。