从Array <{...}>类型创建{...}类型

时间:2018-08-14 02:46:23

标签: typescript types

我在TypeScript中创建了一个类型:

type SomeType = Array<{...}>;

它定义了一个具有许多不同属性的对象数组,以代替...

我想创建另一种类型,其结构应与SomeType完全相同,只是没有数组..所以基本上我只需要像这样的对象定义:

type SomeOtherType = {...};

是否有某种方法可以基于SomeOtherType创建SomeType,所以我不必再次列出该对象的所有属性,从而在代码中创建冗余?

这次我不想使用接口,我想知道类型将如何实现。

我阅读了this,但根据文档却无法弄清楚。也许映射类型是我所需要的?

1 个答案:

答案 0 :(得分:0)

给予

type SomeType = Array<{...}>;

您可以使用查找类型通过查看第一个位置来获得类型{...}

type SomeOtherType = SomeType[0];