首页 > 解决方案 > 打字稿:将类型约束为数组

问题描述

如何将类型参数 T 约束为 Typescript 中的数组。例如,我想创建一个接受数组类型的类型,让我们说将它包装在另一个级别。就像是

type WrapIt<T extends T[]> = [T]; // Doesn't do what I want.

标签: typescripttypescript-generics

解决方案


您希望通用约束为any[]. 因为它是泛型的,所以会推断出数组类型,结果实际上不会是any.

type WrapIt<T extends any[]> = [T];

type A = WrapIt<string[]> // [string[]]

游乐场


推荐阅读