函数相关类型

函数类型可以包含:基础类型、对象类型:

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})

释:这里要注意:在声明对象的时候,需要前面一个对象是参数,后面一个对象是参数对应的类;传参的时候也是对象类型,然后返回值看数据需要
不管是一个参数还是多个参数只要是对象类型的 在结构赋值类型注解的时候都需要是一个对象

你可能感兴趣的:(函数相关类型)