函数类型可以包含:基础类型、对象类型:
void
:可以包含所有的类型不要声明返回值
never
:不可能执行到最后; 场景:throw new Error() 还有 while(true){}
基础类型返回
实操:
function add(first:number , second:number ):number{
return first + second
}
//上面声明的含义就是说 我接受两个参数都是number类型 ()后面跟着的冒号的含义就是我返回的参数也是number类型
void操作(不需要返回值的情况下)
function sayHello():void{
console.log("hello")
}
never操作(永远执行不到最后)
funtion errorEmitter():never{
//throw new Error()
//while(true){}
}
对象类型返回(结构赋值类型注解写法)
实操:
//首先声明一个函数add 参数是一个对象:包含first和second
function add (
{first,second}:{first:number,second:number}
):number{
return first + second
}
const total = add({first:1,second:2})
释:这里要注意:在声明对象的时候,需要前面一个对象是参数,后面一个对象是参数对应的类;传参的时候也是对象类型,然后返回值看数据需要
不管是一个参数还是多个参数只要是对象类型的 在结构赋值类型注解的时候都需要是一个对象