Как я могу решить ошибку "Uncaught TypeError: конструктор класса m не может быть вызван без 'new'" при попытке просмотреть приложение polymer v2.0

Как я могу решить следующую ошибку при попытке получить доступ к приложению polymer v 2.0 в ios 'safari?

Uncaught TypeError: Конструктор класса m не может быть вызван без 'new' из custom-elements-es5-adapter.

Запуск начального комплекта полимера v2.0 в chrome работает нормально, однако при попытке выполнить его для ios выдает ошибку, описанную выше.

1 ответ

https://github.com/webcomponents/webcomponentsjs

Согласно спецификации, пользовательские элементы должны быть классами ES6 ( https://html.spec.whatwg.org/multipage/scripting.html). Поскольку большинство проектов должны поддерживать широкий спектр браузеров, которые не обязательно поддерживают ES6, возможно, имеет смысл скомпилировать ваш проект в ES5. Однако классы пользовательских элементов в стиле ES5 не будут работать с собственными пользовательскими элементами, поскольку классы в стиле ES5 не могут должным образом расширять классы ES6, например HTMLElement.

Чтобы обойти это, загрузите custom-elements-es5-adapter.js перед объявлением новых пользовательских элементов.

Другие вопросы по тегам