Typescript中any和unknown的区别
当我们不太确定一个变量的类型时,着我们可能会想到any和unknown,那any和unknown到底有什么区别哪?
首先我们都知道,在javascript中定义变量是不需要提前定义类型的,而用any定义类型,那么就相当于该变量关闭了Ts类型检测和原js一样了,可以给任意类型变量赋值为any类型的值,比如:
定义为unknown类型的变量不能直接给其他变量赋值,需要做一定的判断: 第一种:
第二种:
当我们不太确定一个变量的类型时,着我们可能会想到any和unknown,那any和unknown到底有什么区别哪?
首先我们都知道,在javascript中定义变量是不需要提前定义类型的,而用any定义类型,那么就相当于该变量关闭了Ts类型检测和原js一样了,可以给任意类型变量赋值为any类型的值,比如:
定义为unknown类型的变量不能直接给其他变量赋值,需要做一定的判断: 第一种:
第二种: