我有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]
我目前想做的事情可能吗?