// 1:这里使用 泛型和interface 定义了一个函数类型 (函数 接收 value1 、value2两个参数,参数与函数的类型一致)
interface params <T>{
(value1:T,value2:T) : T
}
// 2: 定义的函数接口 接收number这个类型,所以 getParams ()这个函数在调用的时候需要传 value1、value2 这两个参数,并且参数的类型为number
const getParams : params<number> = (value1,value2)=>{
return value1+value2
}
// 3:调用函数
getParams("1",2) // error : value1的参数类型不能为string
getParams(1) // error : 缺少 value2参数
getParams(1, 2) // ok