AngularJS(1.5)プロジェクトでFlowtypeを使用しようとしていますが、$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を使用していませんが、あなたのコントローラには '$ inject'プロパティが直接宣言されていないので、実際にはFlowtypeは正しいです。おそらく '$ inject'キーワードを無視するように設定を変更することができます。 –
** flow **は、指定した正規表現に一致するファイルを無視するように指示できます。特定のルールやキーワードを無視するオプションはありません。 –