1.any类
在某些情况下,我们确实无法确定一个变量的类型,并且可能它会发生一些变化,这个时候我们可以使用any类型(类似 于Dart语言中的dynamic类型)。
any类型有点像一种讨巧的TypeScript手段:
1.我们可以对any类型的变量进行任何的操作,包括获取不存在的属性、方法;
2.我们给一个any类型的变量赋值任何的值,比如数字、字符串的值;
如果对于某些情况的处理过于繁琐不希望添加规定的类型注解,或者在引入一些第三方库时,缺失了类型注解,这个时候 我们可以使用any:
包括在Vue源码中,也会使用到any来进行某些类型的适配;
2.unknown类型
unknown是TypeScript中比较特殊的一种类型,它用于描述类型不确定的变量。
感觉可以使用unknown类型的地方也可以使用any类型,但是还是有区别的
any和unknown区别:
1.unknown类型只能赋值给any和unknown类型,any类型太灵活,不安全
2.any类型可以赋值给任意类型