Используя Angular 1.4 с ES6/7 и Babel, я могу успешно вводить параметры в класс с именем Controller с этим кодом после блока класса:
class Controller {
constructor($scope, $state, $window) {...}
...
}
Controller.$inject = ["$scope", "$state", "$window"]
Однако было бы проще видеть параметры впрыска прямо над конструктором. Я видел, как другие люди использовали static $injection, но я получаю сообщение об ошибке. Вот что я пытаюсь:
class Controller {
static $inject = ["$scope", "$state", "$window"]
constructor($scope, $state, $window) {...}
...
}
Почему это вызывает эту ошибку? Кажется, это работает для других людей.
Unexpected token (2:11)
1 | class Controller {
2 | static $inject = ["$scope", "$state", "$window"]
|
^