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=包裹;