首页 > 解决方案 > 如何创建将字段添加到任何给定对象类型的自定义实用程序类型?

问题描述

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

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

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

标签: typescripttypescript-generics

解决方案


使用交集类型:

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

推荐阅读