函数的定义
1 | let myAdd: (baseValue: number, increment: number) => number = |
可选参数
在参数名旁使用
?
实现可选参数的功能
1 | function add(x: number, y?: number): number { |
默认参数
与普通可选参数不同的是,带默认值的参数不需要放在必须参数的后面。 如果带默认值的参数出现在必须参数前面,用户必须明确的传入
undefined
值来获得默认值。
1 | function buildName(firstName = "Will", lastName: string) { |
剩余参数
同时操作多个参数
1 | function buildName(firstName: string, ...restOfName: string[]) { |
重载
1 | function pickCard(x: { suit: string; card: number; }[]): number; |