Debería ser posible imponer la posición de los encabezados de los bloques finales como las declaraciones else / catch:
Actualmente esto se espera:
if (myVar) {
//...
} else {
//...
}
De lo contrario, recibirá la advertencia de "otro lugar extraviado".
Pero queremos que el bloque final golpee una línea como esta:
if (myVar) {
//...
}
else {
//...
}
O para probar / atrapar
try {
//..
}
catch (e) {
//..
}
finally {
//..
}
Y todas las demás estructuras similares.
Nos resulta más fácil de leer ya que la palabra clave está ajustada en el margen izquierdo y la posición de la llave de cierre impone una línea casi en blanco, como en el bloque inicial.
Puedo alternarlo con la regla oneline
.
Creo que debería dividirse según su propia regla: no es lo mismo que la "llave de apertura de una línea para estar en la misma línea que la expresión que la precede".
seguro, tiene sentido.
Hizo todas las comprobaciones opcionales, corregidas por 5cd203aa3c4b2de96c8a33d8107e9a8444aa4348
Sería genial si los aparatos ortopédicos de la próxima línea también fueran una regla. Resolverlo ignorando la regla "en línea" no es ideal.
¿Puede darnos un ejemplo de lo que quiere decir, @eirikhm? Si desea que sus llaves estén en la siguiente línea, ¿por qué desea habilitar la regla de una línea?
Déjame aclarar:
Me gustaría una regla que verifique si las llaves están en la siguiente línea y que se queje si están en la misma línea.
Por lo que pude ver, no hay forma de hacer cumplir esto.
¿Hay alguna forma de hacer cumplir lo contrario de check-else
? Quiero aplicar el siguiente estilo:
if (expr) {
// code
}
else {
// code
}
y restringir el siguiente estilo:
if (expr) {
// code
} else {
// code
}
EDITAR: esto se puede lograr con tslint-eslint-rules
De acuerdo, ¿por qué no agregar lo inverso para forzar bloques a su propia línea?
¿Hay alguna forma de hacer cumplir lo contrario de
check-else
? Quiero aplicar el siguiente estilo:if (expr) { // code } else { // code }
y restringir el siguiente estilo:
if (expr) { // code } else { // code }
Este es un requisito muy común. Acabo de descubrir que no es compatible con tslint y estoy un poco sorprendido ... ¿Pensé que este era exactamente el tipo de cosas para las que era tslint?
@ sam-s4s ver # 4534
Aww eso es casi un poco triste :( lol
Comentario más útil
Déjame aclarar:
Me gustaría una regla que verifique si las llaves están en la siguiente línea y que se queje si están en la misma línea.
Por lo que pude ver, no hay forma de hacer cumplir esto.