【发布时间】:2019-01-11 08:09:38
【问题描述】:
我有 Maybe 类型的元组:
class Maybe<T>{ }
type MaybeTuple = [Maybe<string>, Maybe<number>, Maybe<boolean>];
我想把它变成一个类型的元组:
type TupleIWant = [string, number, boolean];
所以我尝试了这个:
type ExtractTypes<T> = T extends Maybe<infer MaybeTypes>[] ? MaybeTypes : never;
type TypesArray = ExtractTypes<MaybeTuple>; // string | number | boolean NOT [string, number, boolean]
这不起作用:-(
我得到 (string | number | boolean)[] 而不是我想要的元组:[string, number, boolean]
目前我想做的事情可能吗?
【问题讨论】: