let str:string="哈哈"
let st1:string="你好"
let arr:Array<number>=[1,2,3,4]
var num:number=1;
const vid=():void=>{
console.log('返回任意类型')
}
//定义什么类型,就返回什么类型
const a=():string=>{
console.log('string')
return '123';
}
const numshuzi=():number=>{
console.log('numebr')
return 123
}
console.log(numshuzi())
// 定义函数传参 传入string类型和numebr类型,返回string类型
// ? 可省略参数
const getany=(name?:string,age?:number):string=>{
if(age){
return `${name}--${age}`
}else{
return `已经配置了 ?号 可省略参数`
}
}
// console.log(getany('哈哈',123))
// console.log(getany())
// 接收多个参数 number[] 接收一个数组类型 ...result 接收一个集合参数
const sum=(...result:number[]):number=>{
var sum=0;
for(var i=0;i<result.length;i++){
sum+=result[i]
}
return sum;
}
console.log(sum(1,2,3,4,5))
//函数重载 相同的方法名,指定类型不一样
function getinfo(name:string):string;
function getinfo(name:string,age:number):string;
function getinfo(name:any,age?:any):any{
if(age){
return '我叫鹏鹏'
}else{
return '我是叫'+name
}
}
console.log(getinfo('123'))
console.log(getinfo('123',10))
// console.log(getinfo(123)) //错误,重载的方法里面找不到
网友评论