typescript速学:函数、基本数据类型

文档地址:
https://tslang.cn/docs/handbook/basic-types.html

在前面我们已经学过了『箭头函数』,我们发现在函数的参数可以使用数据类型。

let showMe = (name:string,age:number)=>{
    return "我的名字是:"+name+",我的年龄是:"+age;
}

上面这个函数是2个参数,且在调用的时候必须传递2个参数。
如果我们需要第二个参数age可选的怎么办?

let showMe = (name:string,age?:number):string=>{
    return "我的名字是:"+name+",我的年龄是:"+age;
}

注意?号,这个代表age这个参数的可选的。

书写完整函数类型

官网说明:
https://tslang.cn/docs/handbook/functions.html

我们通过实际案列来讲解一下它的作用。

//我们定义一个用于ajax函数
function ajax(callback){
    setTimeout(()=>{
        callback();
    },1000);
}

可以看出,我们需要的参数是一个回调函数,所以在调用ajax()这个函数的时候是需要传递一个Function的。

ajax(function () {
    console.log("my nan is jack");
})

但是问题就在于:我们不传递Function也没有报错(执行才会报错)

这里写图片描述

IDE并没有提示我们ajax("hello");是错误的用法

那我们按照TypeScript的方法来,重新定义改造一下ajax()

function ajax(callback:()=>void){
    setTimeout(()=>{
        callback();
    },1000);
}

指明了callback参数是一个函数。

这里写图片描述

编辑器已经提示我们了。从这里我们应该可以看出:TypeScript和原生的JavaScript的好处了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值