泛型类型,存在确定得属性,剩下的属性都是通过泛型传进来

泛型类型:

// 定义一个泛型类型别名,其中包含一个已知的属性 id,其余属性通过泛型 T 传入
type FixedPropertyType<T> = {
    id: number; // 已确定的属性
} & Partial<Record<keyof T, T[keyof T]>>; // 其他属性通过泛型 T 传入

解释:

  • 类型别名定义FixedPropertyType<T> 中使用了 & 运算符来合并两个类型。第一个类型是固定的属性 id,第二个类型是通过泛型 T 传入的属性集合。
  • Partial<Record<keyof T, T[keyof T]>>:这部分表示 T 类型中的任意属性,其中 Record<keyof T, T[keyof T]> 创建了一个新的类型,该类型包含了 T 中的所有属性,Partial 则使得这些属性变为可选。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值