重点:add:(val:{[key:string]:any})=>void // 这里的类型不能固定, 因为 add,要接受不同的函数
interface ParamsType {
name:string,
age:number
}
interface HandleType {
add:(val:{[key:string]:any})=>void // 这里的类型不能固定, 因为 add,要接受不同的函数
}
function testFun(val:ParamsType){ // testFun 函数的参数类型是固定的
}
const itemHandle:HandleType = {
add:testFun // 这里会报错,参数不兼容, 怎么解决
}