interface II {
name: string
sex: string
[key: string]: any
}
let person: II = {
name: '张三',
age: '男'
}
function fn<T, K extends keyof T> (obj: T, key: K): void {
console.log(obj[key]) // 输出 男
obj[key] = '女' //【不能将类型“string”分配给类型“T[K]”。ts(2322) 】
}
fn(person,'age')