1.any类型
说明:any类型代表着可以赋值任意类型
let nickname:any="王二"
nickname=15
nickname=true
nickname=undefined
nickname=null
nickname={}
2.unknown类型
说明:类似any类型;只是不能赋值到其它类型上;除了any和known。
let nickname:unknown="王二"
nickname=true
nickname=undefined
nickname=null
nickname={}
nickname=15
let nickname1:number=nickname
let nickname2:any=nickname
let nickname3:unknown=nickname
3.never类型
说明:never类型就是一个空类型,没有类型和没有值,可以赋值给任意其他类型。简称为:空集是任何集合的子集。
function throwError(): never {
throw new Error('Error');
}
const num: number = throwError(); // 错误:无法将 `never` 类型赋值给 `number` 类型的变量