unknown 和 any的区别?

any 类型的变量可以赋值给任意变量,但是会导致该变量类型也为any。unknow类型的变量 不会,unknow类型的变量赋值给 其他变量需要提前声明该 unknow类型具体是什么类型的变量。

unknow 类型的变量,不能直接赋值给其他变量。

unknow 类型的变量可以理解为 any 的 类型安全。

 

类型断言:

  let a : string

  let b : unknow

  b = 'swt'

  a = b // 报错

  a = b as string  或者 a = <string>b

 

____________利用类型断言的两种方式解决 unknow 类型的变量赋值报错。

posted @ 2022-03-20 13:29  Action_swt  阅读(1278)  评论(0编辑  收藏  举报