core.js:4197 ERROR TypeError: невозможно вызвать класс как функцию
При обслуживании приложения Angular ошибка консоли ниже в Angular v10
core.js:4197 ERROR TypeError: Cannot call a class as a function at _classCallCheck (classCallCheck.js:3) at new Button (button.js:36) at ButtonComponent.<anonymous> (createSuper.js:12) at new ButtonComponent (button.component.ts:30) at NodeInjectorFactory.ButtonComponent_Factory [as factory] (button.component.ts:57) at getNodeInjectable (core.js:4029) at instantiateAllDirectives (core.js:8092) at createDirectivesInstances (core.js:7474) at ɵɵelementStart (core.js:14001) at SBController_Template (template.html:114)
Демо: https://github.com/kumaresan-subramani/AngularSampleIssue
Действия по воспроизведению:
- нпм я
- npm запустить запуск
Ответ от angular Team - https://github.com/angular/angular-cli/issues/18125
1 ответ
Решение
Я смотрел ваше репо. Похоже, ваш EStarget
был установлен как es5
в вашем tsconfig.base.json
файл, который не поддерживает class. Думаю, надо хотя бы сes6
(es2015
), то он должен работать:
{
"compilerOptions": {
"target": "es2015",
}
}