Я пытаюсь использовать Flowtype в проекте AngularJS (1.5), но он жалуется на $inject annotation. Каков правильный способ справиться с этим?
версия потока 0.30.0
Пример код
навигация/ссылка-controller.js
export default class LinksController {
constructor(navigationService) {
this.availableLinks = navigationService.availableLinks;
}
}
LinksController.$inject = ['NavigationService'];
навигация/index.js
...
import NavigationService from './navigation-service';
import LinksController from './links-controller';
export default angular.module('app.links', [uirouter])
.config(routing)
.service('NavigationService', NavigationService)
.controller('LinksController', LinksController)
.name;
Пример flowtype выход
LinksController.$inject = ['NavigationService'];
^^^^^^^ property `$inject`. Property not found
Я действительно не использую Flowtype, но ваш контроллер не имеет свойства '$ injection', которое прямо объявлено, так что на самом деле Flowtype прав - свойство не найдено. Возможно, вы можете изменить конфигурацию, чтобы игнорировать ключевое слово '$ injection'. –
Вы можете указывать ** поток ** только для игнорирования файлов, соответствующих указанным регулярным выражениям. Я не вижу возможности игнорировать определенные правила или ключевые слова. –