TypeScript-函数

68 阅读1分钟

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}