ts简单学习总结

TS---TypeScript

TypeScript:

TypeScript是JavaScript的超集。(比JS多了一个类型系统)

与JS相比的优势:

1>.类型化思维方式,使得开发更加严谨,提前发现错误,减少改Bug时间

类型注解:是一种为变量添加类型约束的方式。约定了什么类型,就只能给变量赋什么类型的值。

2>.类型系统提高了代码可读性,并使维护和重构代码更加容易

3>.补充了接口、枚举等开发大型应用时JS缺失的功能

类型:

枚举类型(enum)

  1. enum Flag (success=1,error=2)
    
    let f:Flag = Flag.error;
    
    console.log(f) //如果没有给这个值赋值,则打印的是下标

  2. 任意类型(any) 变量可以为任意类型
    var num:any =123;

  3. never类型:是其他类型(包括null和undefined)的子类型,代表从不会出现的值

    声明never的变量只能被never类型所赋值

    
    var a:undefined;
    a=undefined
    
     
  4. -元祖类型(tuple) :属于数组的一种, 可以给数组中任意位置指定类型
    let arr:[number,string] = [123,'this is ts']

函数重载:通过为同一个函数提供多个函数类型定义来实现多种功能的目的


function getInfo(name:string):string;
function getInfo(name:number):number;
function getInfo(name:any):any{
  if(typeof str==='string'){
    return '我叫:'+str;
  }else{
    return '我的年龄是'+str;
  }
}
//如果console.log(true) 则会报错,为了规范写法,规定传入的值得类型

箭头函数:

主要在setTimeout中,把参数从functiong改为箭头函数

箭头函数中的this指向上下文

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值