Tslint: Apoyar más / captura en la siguiente línea

Creado en 15 ago. 2013  ·  11Comentarios  ·  Fuente: palantir/tslint

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.

Formatting rule Enhancement

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.

Todos 11 comentarios

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

¿Fue útil esta página
0 / 5 - 0 calificaciones