当前位置: 首页 > Web前端 > JavaScript

TypeScript-function

时间:2023-03-27 18:34:06 JavaScript

TypeScript中文文档1ts函数定义functiongetInfo1(name:string,age:number):string{return`学生${name}今年${age}岁`}letgetInfo2=function(name:string,age:number):string{return`学生${name}今年${age}岁`}ts中一个完整的函数类型包括参数类型和返回值类型,如果函数没有返回值:functionreturn值应设置为无效。两个可选参数可选参数必须位于必需参数的后面。functiongetStudent(name:string,id?:string):string{if(id){return`学生${name}的id是:${id}`;}else{return`Student${name}hasnoid`;}}console.log(getStudent('小红','wyd12d0xs2lkh'));//小红同学的id是:wyd12d0xs2lkhconsole.log(getStudent('Xiaogang'));//学生小刚没有id3默认参数//张亮console.log(getFullName('张'));//张小明,如果默认参数在必填参数之前,函数getFullName(lastName:string='Xiaoming',firstName:string):string{returnfirstName+lastName;}console.log(getFullName('小花','李'));//李晓华console.log(getFullName(undefined,'张'));//张晓明剩下的四个参数functionsum(...result:Array):number{console.log(result);//[1,2,3,4,5]returnresult.reduce((pre:number,next:number):number=>{returnpre+next;});}sum(1,2,3,4,5);//15个五函数函数的重载定义:在ts中,通过为同一个函数提供多种函数类型函数setInfo(title:string):string;functionsetInfo(num:number):number;functionsetInfo(value:any):any{if(typeofvalue==='string'){return`这是一个字符串:${value}`}else{return`这是一个数字:${value}`}}setInfo(10);//这是一个数字:10setInfo('张三');//这是一个字符串:张三