typescript - 如何创建将字段添加到任何给定对象类型的自定义实用程序类型?
问题描述
我正在尝试修改接口(或类型)以在某些情况下包含一个额外的字段,我看到的实现如下所示:
interface Person {
name: string
}
const person: WithAge<Person> = {name: "Foo", age: 123 }
我怎样才能重新创建这个?
解决方案
使用交集类型:
type WithAge<T> = T & {age: number}
推荐阅读
- python - 如果我知道第一个字段值,如何从模型中获取另一个字段值?
- java - 我可以将 REST 请求转发到另一个资源吗?
- spring-boot - 提取用户详细信息的 Oauth-2 身份验证需要 CustomPrincipal 对象
- c# - 告诉 UITypeEditor 一个要插入到 .Designer.cs 中的代码模式
- ansible - 如何从ansible中的ansible regsiter变量中提取字符串
- sql - 如果表中没有特定日期的数据,则返回 0 或 Null 值?
- r - 基于数量的转移矩阵
- json - 使用正则表达式反序列化 JSON 数据
- javascript - 有没有更简洁的方法来编写以下函数?
- javascript - 向元素添加“transitionend”事件监听器只会导致动画反向触发