any 类型
- any 表示任意类型, 当我们不清楚某个值的具体类型的时候我们就可以使用 any
- 一般用于定义一些通用性比较强的变量, 或者用于保存从其它框架中获取的不确定类型的值
- 在 TS中任何数据类型的值都可以赋值给any类型
let value: any;
value = 123;
value = "BNTang";
value = true;
value = [1, 3, 5];
console.log(value);
- 如上代码的含义为,定义了一个可以保存任意类型数据的变量
void 类型
- void与- any正好相反, 表示没有任何类型, 一般用于函数返回值:
function test(): void {
    console.log("BNTang");
}
test();

- 在 TS中只有null和undefined可以赋值给void类型,但是在赋值的过程当中会报错,需要关闭严谨模式如下:

注意点
- null和- undefined是所有类型的子类型, 所以我们可以将- null和- undefined赋值给任意类型
- 然后在来看可以赋值 null和undefined:
let value: void;
value = null;
value = undefined;
// 👇会报错
// value = true;
console.log(value);

- 如上 let value: void;代码的含义为,定义了一个不可以保存任意类型数据的变量, 只能保存null和undefined
