Use generics to define interface function interfaces

// 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


Guess you like

Origin blog.csdn.net/YZ_ZZZ24/article/details/127223029