1.typeOf
//1.typeof 的类型缩小
type IDType=number |string
function printID(id:IDType){
if(typeof id==="string"){ //如果id的类型是一个string 时
console.log(id.toLowerCase())
}else{
console.log(id)
}
}
2.平等的类型缩小(=== ==! !=)
3.instanceof 某种示例是不是某种类型
//类似判断对象是不是某个实例的时候,
function printTime(time:string|Date) {
if(time instanceof Date){
//当time是 Date 的类型的时候,可以转成
console.log(time.toISOString())
}else{
console.log(time.toUpperCase())
}