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

Sea*_*ean 1 typescript typescript-generics

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

interface Person {
  name: string
}
const person: WithAge<Person> = {name: "Foo", age: 123 }
Run Code Online (Sandbox Code Playgroud)

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

kay*_*ya3 6

使用交集类型:

type WithAge<T> = T & {age: number}
Run Code Online (Sandbox Code Playgroud)

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