VS CodeにTSLint拡張機能を使用しています。 [tslint] misplaced 'else' (one-line)
の警告がたくさん表示されました。たとえば、次のコードサンプルでは、他のWordに下線が引かれ、同じ警告が表示されます。
コード:
if (user.isAdmin) {
this.uiRouter.stateService.go('app.admin');
}
else {
this.sharedVariables.user = user;
this.navigateByUserType(user);
}
このコードの問題は何ですか?
ルール:1行
指定されたトークンは、それらの前の式と同じ行にある必要があります。
one-line
と呼ばれるトークンが指定されたcheck-else
と呼ばれるtslintルールが有効になっています。これは、前の終了中括弧と同じ行にないすべてのelse
ステートメントについて警告するようにtslintに指示します。 elseステートメントを上に移動すると、ifステートメントの終了中括弧と同じ行に移動し、tslintルールが満たされます。
if (user.isAdmin) {
this.uiRouter.stateService.go('app.admin');
} else {
this.sharedVariables.user = user;
this.navigateByUserType(user);
}