ts 查缺补漏

(一)联合类型: | 

let result: (string | number) = 'hh'
 

(二) 函数可选参数需要加 ?

function getName (age: number, name?:string):string {
  return `age: ${age}, name: ${name}`
}

如果指定了默认值,就不用加 ?了

function getName (age: number, name:string = 'xiaoming'):string {
  return `age: ${age}, name: ${name}`
}

剩余参数数组,以及默认值 undefined 占位

function getName (age: number, name:string = 'xiaoming', ...args:Array<number>):void {
  console.log(`age: ${age}, name: ${name}`)
  for (let item of args) {
    console.log(item)
  }
}
getName(13, undefined, 34, 4, 5)

(三)一般的DOM都设置成any,因为不知道是什么DOM类型

let oButton:any = document.getElementById('btn')

(四)localStorage 如果没取到,值是 null

let age: (string | null) = localStorage.getItem('age')
console.log(age)

所以代码要这样写

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值