TypeScript中类型守卫Type Guard的介绍和使用
Type Guard不是一种类型,而是一种能够确认具体类型的一种机制,如针对union类型经常设置一个type字段来作为当前类型的唯一标识,从而在使用时能够正确识别:type Contact = { type: 'email'; email: string; } | { type: 'phone'; phone: string; }function saveContact(contact: Contact) { if (contact.type === 'email') { // 这里能