【发布时间】:2017-12-04 12:30:05
【问题描述】:
假设有一个容器类型,其数组属性为未知/生成类型T1、T2 等(简称T*):
interface MultiContainer
{
Item1: T1[];
Item2: T2[];
...
}
是否可以使用maped types 派生出以下类型:
interface SingleContainer
{
Item1: T1;
Item2: T2;
...
}
我正在寻找一些类似的表达方式:
type SingleContainer =
{ [ P in keyof MultiContainer ]: MultiContainer[P] }
└─────────── returns T*[] instead of T*
MultiContainer[P]返回类型T*[],但我需要一个返回T*的表达式
提前致谢!
【问题讨论】: