某个变量如果能断言成 objecet 类型 [ 变量 as object ],那么这个变量的类型就符合
T extends object
个人感觉这个说法不严谨,之前章节提到断言的第一种情况就是 父类和子类 可以相互断言,子类可以断言成父类,父类也可以断言成子类,例如:
function foo(arg: any) {
const obj = arg as object; // 这里我们吧 any 类型的变量断言成了 object
}
依照笔记中的说法,难道 any 符合 T extends object 吗?所以应该是: 如果 T 是 object 的子集,那么 T 才符合 T extends object