函数类型
//声明函数
function handle(x,y) {
return x*y
}
//函数表达式
const handle = function(x,y){
return x*y
}
在ts中函数也是需要定义类型的,
基础
//只是一个方法,没有返回值
function handle():void {
...
}
//number类型 必须要有返回值并且为数值
function handle(a:number, b: number):number {
}
// 也可以写成
const handle: (a:number, b:number) => number = function(a:number, b:number){
}
以此类推可以总结出来
- void
- number
- string
- boolean
- any
- []
等等
进阶
有时候可能基础的不太满足也无需求,可以进行定义类型
interface Itest {
a: number,
b: string
}
function handle ():Itest{
return json:Itest;
}
//返回Itest类型集合
function handle ():Itest[]{
return json:Itest[];
}
//参数b 可有可无
function handle (a:number, b?:any) {
}
文章来源: typescript【五】函数类型