环境准备
参考基础《Todo》
联合类型和类型保护
interface Bird {
fly: boolean;
sing: () => {};
}
interface Dog {
fly: boolean;
bark: () => {};
}
// 联合类型
function trainAnimal(animal: Bird | Dog) {
if (animal.fly) {
// 1、类型断言
(animal as Bird).sing();
}
}
function trainAnimal2(animal: Bird | Dog) {
// 2、in || typeof || instanceof
if ("sing" in animal) {
animal.sing;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。