Never类型
表示的是那些永不存在的值的类型
一般用于抛出异常或根本不可能有返回值的函数
function demo(): never {
throw new Error('我套你猴子');
}
demo();
// 会卡死一直转圈
function demo2(): never {
while (true) { }
}
demo2();
Object类型:表示一个对象
let obj: object; // 定义了一个只能保存对象的变量
obj = 1; // 提示错误
obj = "123"; // 提示错误
obj = true; // 提示错误
obj = { name: 'zxc', age: 18 };
console.log(obj);