@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.