TypeScript-never和object类型
Never 类型
- 表示的是那些永不存在的值的类型
- 一般用于抛出异常或根本不可能有返回值的函数
- 抛出异常
function demo(): never {
throw new Error("报错了");
}
demo();
- 不可能有返回值的函数
function demo(): never {
while (true) {
}
}
demo();
Object 类型
- 表示一个对象
let obj: object;
// 👇会报错
// obj = 123;
obj = {name: "BNTang", age: 18};
console.log(obj);