函数
约定输入,约定输出:
这里给x,y以及其输出都约定为numbe类型
function add(x: number, y: number): number {
return x + y
}
可选参数:
在参数后面加?,后接可选参数,这里的z即为可选参数
function add(x: number, y: number, z?: number): number {
if (typeof z === 'number') {
return x + y + z
} else {
return x + y
}
}
函数本身的类型:
这里的 => 后面接函数声明返回类型的方法
记住在ts中,凡是冒号后面都是声明类型
const add2: (x: number, y: number, z?:number) => number = add
interface描述函数类型:
const sum = (x: number, y: number) => {
return x + y
}
interface ISum {
(x: number, y: number): number
}
const sum2: ISum = sum