Как я могу решить ошибку "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 перед объявлением новых пользовательских элементов.