// typeof null === "object"
let value: unknown = null;
console.log(typeof value === "object"); // true
// 正确的检查方式
function isNonNullObject(value: unknown): value is object {
return typeof value === "object" && value !== null;
}
数组类型
javascript复制代码
// 数组是 object 类型
let arr: object = [1, 2, 3]; // OK
let arr2: Object = [1, 2, 3]; // OK
// 但无法访问数组方法
arr.length; // Error
arr.push(4); // Error
// 应该使用具体的数组类型
let arr3: number[] = [1, 2, 3];
arr3.length; // OK
arr3.push(4); // OK