Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 将项目数组的类型签名转换为包装器中的项目数组-数组<;包装纸<;T>&燃气轮机;_Typescript - Fatal编程技术网

Typescript 将项目数组的类型签名转换为包装器中的项目数组-数组<;包装纸<;T>&燃气轮机;

Typescript 将项目数组的类型签名转换为包装器中的项目数组-数组<;包装纸<;T>&燃气轮机;,typescript,Typescript,我需要将一个通用数组转换为这些项的数组,但在包装器中: declare type MyGenericArray = [number, string, boolean] declare type WrappedGeneraicArray = Wrap<MyGenericArray> // WrappedGeneraicArray = [Wrapped<number>, Wrapped<string>, Wrapped<boolean>] type

我需要将一个通用数组转换为这些项的数组,但在包装器中:

declare type MyGenericArray = [number, string, boolean]
declare type WrappedGeneraicArray = Wrap<MyGenericArray>

// WrappedGeneraicArray = [Wrapped<number>, Wrapped<string>, Wrapped<boolean>]

type Wrap = ??
声明类型MyGenericArray=[数字、字符串、布尔值]
声明类型WrappedGeneraicArray=Wrap
//WrappedGeneralArray=[包裹,包裹,包裹]
类型Wrap=??

我试图使用
keyof
,但我认为这只适用于对象,而不适用于数组

扩展数组的通用映射类型应该做到这一点:

// example
type Wrapped<T> = { wrapped: T };

type Wrap<T extends Array<unknown>> = {
    [K in keyof T]: Wrapped<T[K]>
}
type MyGenericArray = [number, string, boolean];
type WrappedGenericArray = Wrap<MyGenericArray>;
//示例
类型Wrapped={Wrapped:T};
类型换行={
[K in keyof T]:包裹的
}
键入MyGenericArray=[number,string,boolean];
类型WrappedGenericArray=包裹;