Как продублировать методы в HtmlElement, или Type Assertion в JavaScript

Изучаю ООП в JavaScript Хочу создать создать свой класс на основе базового, продублировать метод этого класса, и потом сделать приведение типов ("type assertion")

class Rabbit extends HTMLElement{
    myQuerySelector = this.querySelector()
}
elOne = document.querySelector('div');
elSecond = (el as Rabbit).myQuerySelector('span');

Этот код не работает, ибо насколько я понял - в JavaScript нет оператора "as". Он есть в TypeScript. Можно ли такую задачу решить на чистом JavaScript ?

И вопрос из этой же серии: можно ли модифицировать сам класс HtmlElement ? Другими словами, чтобы в классе HtmlElement появился метод myQuerySelector ?


Ответы (0 шт):