【发布时间】:2020-06-27 23:36:38
【问题描述】:
我想在一个测试函数中测试 var man 是否是 person 类型,但它确实输出了人和动物,那么正确的方法是什么?
class Man {}
class Woman {}
class Cat {}
class Dog {}
type Person = Man | Woman;
type Animal = Cat | Dog;
function test(entity: Person | Animal) {
if (entity as Person) {
console.log('person')
}
if (entity as Animal) {
console.log('animal')
}
}
let man = new Man();
test(man);
【问题讨论】:
标签: javascript typescript