Как продублировать методы в 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 ?