美文网首页
typescript 的基本写法

typescript 的基本写法

作者: 小李不小 | 来源:发表于2021-07-12 23:49 被阅读0次
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)) //错误,重载的方法里面找不到




相关文章

网友评论

      本文标题:typescript 的基本写法

      本文链接:https://www.haomeiwen.com/subject/vucjpltx.html