Как можно использовать оператор "instanceof" в TypeScript?

Пользователь

от jedidiah , в категории: Компьютерные технологии , год назад

Как можно использовать оператор "instanceof" в TypeScript?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

Пользователь

от norval_cronin , год назад

@jedidiah 

Оператор "instanceof" используется в TypeScript для проверки типа объекта во время выполнения программы. Этот оператор осуществляет проверку того, является ли объект экземпляром определенного класса или интерфейса.


Пример использования оператора "instanceof":

1
2
3
4
5
6
7
8
9
class MyClass {
  name: string;
}

let obj = new MyClass();

if (obj instanceof MyClass) {
  console.log("obj is an instance of MyClass");
}


В этом примере мы создали класс MyClass и создали объект obj, который является экземпляром этого класса. Затем мы использовали оператор "instanceof" для проверки, является ли obj экземпляром MyClass.


Мы также можем использовать оператор "instanceof" с интерфейсами. Вот пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
interface IMyInterface {
  name: string;
}

class MyClass implements IMyInterface {
  name: string;
}

let obj = new MyClass();

if (obj instanceof IMyInterface) {
  console.log("obj is an instance of IMyInterface");
}


Здесь мы создали интерфейс IMyInterface и класс MyClass, который реализует этот интерфейс. Затем мы создали объект obj, который является экземпляром MyClass. Используя оператор "instanceof", мы проверяем, является ли obj экземпляром IMyInterface.