ts中any 、unKnown的区别
any和unknown
两者都是顶级类型(top type),任何类型的值都可以赋值给顶级类型变量
const a:any = '字符串'//不报错
const b:unknown = '字符串'//不报错
但是unknown比any的检查更加严格,any什么检查都不做,unknown要求先收窄类型
const a: unknown = '字符串'
const b: string = a //这里会报错
const a: unknown = '字符串'
const b: string = a as string//这里会报错
如果改成any 那么基本不会报错,所以能用unkown就尽量用unknown ,类型更加安全