联合类型、交叉类型与类型守卫应如何组合建模业务状态? | 前端进阶之旅