umgehen Ich versuche Flowtype in einem AngularJS (1.5) Projekt zu verwenden, aber es klagt über die $inject annotation. Was ist der richtige Weg, damit umzugehen?
Flow-Version 0.30.0
Beispielcode
Navigation/Links-controller.js
export default class LinksController {
constructor(navigationService) {
this.availableLinks = navigationService.availableLinks;
}
}
LinksController.$inject = ['NavigationService'];
Navigation/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;
Beispiel flowtype Ausgabe
LinksController.$inject = ['NavigationService'];
^^^^^^^ property `$inject`. Property not found
Ich verwende nicht Flowtype, aber Ihr Controller hat nicht $ inject-Eigenschaft direkt deklariert, so in der Tat Flow-Typ ist richtig - die Eigenschaft nicht gefunden. Vielleicht können Sie die Konfiguration so ändern, dass das Schlüsselwort $ inject ignoriert wird. –
Sie können ** flow ** nur sagen, dass Dateien ignoriert werden, die den angegebenen regulären Ausdrücken entsprechen. Ich sehe keine Möglichkeit, bestimmte Regeln oder Schlüsselwörter zu ignorieren. –