Typescript中any和unknown的区别

当我们不太确定一个变量的类型时,着我们可能会想到any和unknown,那any和unknown到底有什么区别哪?

  1. 首先我们都知道,在javascript中定义变量是不需要提前定义类型的,而用any定义类型,那么就相当于该变量关闭了Ts类型检测和原js一样了,可以给任意类型变量赋值为any类型的值,比如: 在这里插入图片描述

  2. 定义为unknown类型的变量不能直接给其他变量赋值,需要做一定的判断: 第一种: 在这里插入图片描述

  3. 第二种:

    在这里插入图片描述