Невозможно установить свойство $ inject для функции SomeController, которая имеет только геттер - PullRequest
0 голосов
/ 23 октября 2019

Я столкнулся с проблемой при использовании плагина babel-plugin-angularjs-annotate v.0.10.0. Я получил ошибку:

Консоль

Uncaught TypeError: Cannot set property $inject of function SomeController($scope, $state) {
...<omitted>... } which has only a getter

SomeController.js

const module = angular.module('module1', []);
export default class SomeController {
  static get $inject() {
    return ['$scope', '$state'];
  }
  constructor($scope, $state) {
    this.$scope = $scope;
    this.$state = $state;
  }
}
module.controller('SomeController', SomeController);

.babelrc

{
  "presets": ["@babel/preset-env"],
  "plugins": ["@babel/plugin-proposal-class-properties", "angularjs-annotate"]
}

Что не так в моей конфигурации?

...