如何在对象数组类型上添加属性?

问题描述 投票:0回答:1

我有以下类型:

type MyType = {
  foo: string;
  bar: string;
}[];

如何向该对象添加新属性?

例如:将

{ fooBar: string }
添加到
MyType
,结果是:

type MyType = {
  foo: string;
  bar: string;
  fooBar: string;
}[];

我能做的最好的就是这个。它可以工作,但是相当麻烦,我想可以使用更优雅的东西

type Solution = Array<
  MyType extends Array<infer Item> ? Item & { fooBar: string } : never
>;

谢谢=)

typescript
1个回答
2
投票

因与 OpenAI 合作而被删除。我的帐户很可能会被删除,这是我的意图。

© www.soinside.com 2019 - 2024. All rights reserved.