相关疑难解决方法(0)

如何将一个元组"映射"到Typescript 3.0中的另一个元组类型

我有Maybe类型的元组:

class Maybe<T>{ }

type MaybeTuple = [Maybe<string>, Maybe<number>, Maybe<boolean>];
Run Code Online (Sandbox Code Playgroud)

我想把它变成一个类型的元组:

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]
Run Code Online (Sandbox Code Playgroud)

哪个不起作用:-(

我得到的(string | number | boolean)[]不是我想要的元组:[string, number, boolean]

我现在想做什么?

typescript typescript3.0

8
推荐指数
1
解决办法
1232
查看次数

标签 统计

typescript ×1

typescript3.0 ×1