tslint une ligne de la règle égaré 'else'
J'ai config
dans tslint.json
pour one line rule
one-line": [true,
"check-open-brace",
"check-catch",
"check-else",
"check-whitespace"
],
Quand j'ai des lignes de code comme ça:
if(SomethingTrue) { next("a"); }
else { next("b"); }
J'ai avertissement:
(one-line) file.ts[17, 9]: misplaced 'else'
Pourquoi qu'est qui se passe?
C'est une mauvaise pratique d'avoir un line else
?
OriginalL'auteur sreginogemoh | 2016-02-08
Vous devez vous connecter pour publier un commentaire.
Vous avez :
Le reste doit être un une ligne. Donc:
Juste plus facile à lire. Ses un styleguide pour des raisons de cohérence.
"check-else"
règle est responsable de la vérification.ensuite, il va être
1 line if
etmultiple line else
qui est un peu filaire je penseajouter
check-if
.OriginalL'auteur basarat
Avis que
else
vient à côté de}
OriginalL'auteur user7823874
Selon la tslint docs le problème est que lorsque
"check-else"
est spécifiée en vertu de l'one-line
le reste doit être sur la même ligne que l'accolade de fermeture pour votre si.Si dans votre cas, au lieu de:
Utilisez ce format:
OriginalL'auteur zejuel
Fin de
If
et le début deelse
devrait être sur la même ligne.OriginalL'auteur SReddy