1、在 TypeScript 中,一切都可以赋值给
any。它通常被称为顶级类型(top type)。2、TypeScript 3.0 中引入的
unknown也被认为是顶级类型,但类型安全性更高。所有类型都可以分配给 unknown,就像 any 一样。3、
never类型是任何类型的子类型,也可以赋值给任何类型。可以被称之为底层类型(bottom type)。
any 类型的值可以随意调用其属性和方法,而 unknown 类型的值必须经过类型检查后才能调用其属性和方法。
因此,如果您想要在 TypeScript 中使用一个类型不确定的值,并且不想在每次使用它时都进行类型检查,则可以使用 any 类型。但是,如果您想要更加严格地控制类型的使用,以确保代码的类型安全性,则应该使用 unknown 类型。