мне нужно расширить пользовательский элемент из HTMLTextAreaElement для использования в форме и получить значение напрямую. но я всегда получаю сообщение о недопустимом конструкторе
HTML:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div>
<working-element></working-element>
</div>
<div>
<crashing-element></crashing-element>
</div>
</body>
<script src="myScript.js">
</html>
Машинописный текст (скомпилированный как ES6 в myScript.js):
// all works fine
class newElementWorks extends HTMLElement {
constructor(){
super();
console.log('newElementWorks');
}
}
customElements.define('working-element', newElementWorks);
// this one crashes on super() call
class newElementCrash extends HTMLTextAreaElement {
constructor(){
super();
console.log('newElementCrash');
}
}
customElements.define('crashing-element', newElementCrash);
скрипт выполняется в Chrome версии 63.0.3239.132, которая поддерживает ES6 и Custom-Element.
я уже пытался включить полифил webcomponents/custom-elements
у вас есть какие-либо идеи, почему происходит сбой расширения от другого, кроме HTMLElement?