typescript instanceof如何使用
时间: 2023-11-16 08:59:19 浏览: 84
在TypeScript中,instanceof运算符用于检查一个对象是否是某个类的实例。它的语法如下:
```
object instanceof class
```
其中,object是要检查的对象,class是要检查的类。如果object是class的实例,则返回true,否则返回false。
例如,假设我们有一个Animal类和一个Dog类,Dog是Animal的子类。我们可以使用instanceof运算符来检查一个对象是否是Animal或Dog的实例,如下所示:
```
class Animal {
name: string;
constructor(name: string) {
this.name = name;
}
}
class Dog extends Animal {
breed: string;
constructor(name: string, breed: string) {
super(name);
this.breed = breed;
}
}
const animal = new Animal('Animal');
const dog = new Dog('Dog', 'Poodle');
console.log(animal instanceof Animal); // true
console.log(dog instanceof Animal); // true
console.log(dog instanceof Dog); // true
console.log(animal instanceof Dog); // false
```
在上面的例子中,我们创建了一个Animal类和一个Dog类,Dog是Animal的子类。然后,我们创建了一个Animal实例animal和一个Dog实例dog,并使用instanceof运算符来检查它们是否是Animal或Dog的实例。最后,我们将结果输出到控制台。
阅读全文