跳转至

any 和 unknown 和 never

any

any 即通用数据类型,它可以是涵盖了所有数据类型的集合, 因此假如数据是 number,它也可以调用 string.split() 方法

unknown

unknown 为赋值时尚不清楚数据类型的情况服务,它也可以涵盖所有的数据类型, 但与 any 不同的是,ts 会检查 unknown 的对象是否在 unknown 的状态下调用了确定类型的方法并发出警告

image_2023-02-27-10-25-08

使用 unknown 类型接收数据之后应使用断言进行类型转换:

const b: unknown = 'test, temp';
const c = b as string;
c.split(',');

never

never 相当于空集,表示永不存在值的类型,常用于构造条件类型来组合出更灵活的推断

类型推断