使用泛型和keyof约束参数

作者:xie392地址:https://v.douyin.com/ie9Tnc5T/更新时间:2024-12-21

案例代码

1
const cat = {
2
name: 'Kitty',
3
age: 2
4
}
5
6
// 泛型约束 K 必须是对象的某个属性
7
function handler<T extends object, K extends keyof T>(obj:T,prop:K) {}
8
9
// handler(cat,'s') // error
10
handler(cat,'name') // ok