如何创建向任何给定对象类型添加字段的自定义实用程序类型?

我正在尝试修改接口(或类型)以在某些情况下包含额外的字段,我看到的实现如下所示:

interface Person {
  name: string
}
const person: WithAge<Person> = {name: "Foo", age: 123 }

我怎样才能重新创建这个?

回答

使用交集类型:

type WithAge<T> = T & {age: number}

  • @Sean:[当有人回答我的问题时,我该怎么办?](https://stackoverflow.com/help/someone-answers) -- 点赞和 ✅ 接受答案!

以上是如何创建向任何给定对象类型添加字段的自定义实用程序类型?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>