gpt4 book ai didi

TypeScript 映射类型 : Get element type of array

转载 作者:搜寻专家 更新时间:2023-10-30 21:39:38 24 4
gpt4 key购买 nike

假设容器类型具有未知/生成类型 T1T2 等的数组属性(短 T*):

interface MultiContainer
{
Item1: T1[];
Item2: T2[];
...
}

是否可以使用 mapped types 导出以下类型:

interface SingleContainer
{
Item1: T1;
Item2: T2;
...
}

我正在寻找类似这样的表达式:

type SingleContainer =
{ [ P in keyof MultiContainer ]: MultiContainer[P] }
└─────────── returns T*[] instead of T*

MultiContainer[P]返回类型 T*[] 但我需要一个返回 T*

的表达式

提前致谢!

最佳答案

我相信这可以满足您的需求:

type SingleContainer = {[P in keyof MultiContainer]: MultiContainer[P][0]}

关于TypeScript 映射类型 : Get element type of array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44848274/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com