【发布时间】:2019-02-10 21:51:48
【问题描述】:
我想确定提供给泛型类的泛型类型的类型。例如假设我有一个联合类型,我想根据使用的类型在构造函数中采取不同的操作:
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 但它们似乎都处理我提供的第一个链接所回答的函数参数。
如果这是不可能的,而且越来越多地看起来是这样,我可以在这里采用另一种模式吗?
【问题讨论】:
标签: generics typescript