函数是构成程序的重要组成部分,由两部分组成 输入 和 输出
// 加入可选参数 z (注意:可选参数后不可加入确定参数 )
cosnt add = (x: number, y: number, z?: number): number => {
if (typeof z == 'number') {
return x + y + z
} else {
return x + y
}
}
// 注意:这里的 => 不是ES6中的箭头函数,而是TS中声明函数类型返回值的方法
// 在TS中凡是在 : 后边都是在声明类型和实际的代码逻辑没有什么关系
let add2: (x: number, y: number, z?: number) => number = add
// 上边代码可用Interface来描述
interface Isum {
(x: number, y: number, z?: number): number
}
let add2: Isum = add