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 类型的变量赋值报错。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM