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

Действия по воспроизведению:

  1. нпм я
  2. npm запустить запуск

Ответ от angular Team - https://github.com/angular/angular-cli/issues/18125

1 ответ

Решение

Я смотрел ваше репо. Похоже, ваш EStarget был установлен как es5 в вашем tsconfig.base.jsonфайл, который не поддерживает class. Думаю, надо хотя бы сes6 (es2015), то он должен работать:

{
  "compilerOptions": {
    "target": "es2015",
  }
}
Другие вопросы по тегам