1.函数类型分为参数类型和返回值类型,通常可以通过参数类型推断出返回值类型,所以可省略
interface MyFunction{
(x:number,y:number):number
}
const m:MyFunction=(x)=>x
2.定义了多少个参数,如果在调用时没有传够个数,会报错
3.可选参数跟在必须参数后面
4.默认值参数,不传和传undefined时,都会使用设置好的值
5.不知道会有多少个参数传进来时,使用三个点收集剩余参数
6.重载
function mmm(x:{suit:string;card:number}[]):number
function mmm(x:number):{suit:string;card:number}