我在TypeScript中创建了一个类型:
type SomeType = Array<{...}>;
它定义了一个具有许多不同属性的对象数组,以代替...
。
我想创建另一种类型,其结构应与SomeType
完全相同,只是没有数组..所以基本上我只需要像这样的对象定义:
type SomeOtherType = {...};
是否有某种方法可以基于SomeOtherType
创建SomeType
,所以我不必再次列出该对象的所有属性,从而在代码中创建冗余?
这次我不想使用接口,我想知道类型将如何实现。
我阅读了this,但根据文档却无法弄清楚。也许映射类型是我所需要的?
答案 0 :(得分:0)
给予
type SomeType = Array<{...}>;
您可以使用查找类型通过查看第一个位置来获得类型{...}
:
type SomeOtherType = SomeType[0];