// unknown 是 any 都是顶级类型,兼容任何类型,unknown 是 any 的安全类型
let str: string = "hello world"
let obj1: any = str
let obj2: unknown = str
let fun: any
fun()
let fun: unknown
fun() // 提示
// unknown 在联合类型和交叉类型组合
type a = string | number | unknown // unknown
type b = string & number & unknown // never
type c = string & unknown // string
type d = string & any // any