Tslint: Apoie outra pessoa / pegue na próxima linha

Criado em 15 ago. 2013  ·  11Comentários  ·  Fonte: palantir/tslint

Deve ser possível impor a posição dos cabeçalhos do bloco à direita como instruções else / catch:

Atualmente, isso é esperado:

if (myVar) {
    //...
} else {
    //...
}

Caso contrário, você receberá o aviso de 'outra pessoa perdida'.

Mas queremos que o bloco final seja ultrapassado por uma linha como esta:

if (myVar) {
    //...
}
else {
    //...
}

Ou para tentar / pegar

try {
    //..
}
catch (e) {
    //..
}
finally {
    //..
}

E todas as outras estruturas semelhantes.

Achamos mais fácil de ler porque a palavra-chave está apertada na margem esquerda e a posição da chave de fechamento impõe uma linha quase em branco, assim como no bloco inicial.

Formatting rule Enhancement

Comentários muito úteis

Deixe-me esclarecer:

Eu gostaria de uma regra que verifica se os colchetes estão na próxima linha e que reclama se eles estiverem na mesma linha.

Pelo que pude perceber, não há como fazer cumprir isso.

Todos 11 comentários

Posso alternar com a regra oneline .

Acho que deve ser dividido em sua própria regra: não é a mesma coisa que a "chave de abertura para estar na mesma linha da expressão que a precede".

claro, faz sentido.

tornou todas as verificações opcionais, corrigidas por 5cd203aa3c4b2de96c8a33d8107e9a8444aa4348

Seria ótimo se os colchetes da próxima linha também fossem uma regra. Resolvê-lo ignorando a regra "on-line" não é o ideal.

Você pode nos dar um exemplo do que você quer dizer, @eirikhm? Se você deseja que seus colchetes fiquem na próxima linha, por que deseja ativar a regra de uma linha?

Deixe-me esclarecer:

Eu gostaria de uma regra que verifica se os colchetes estão na próxima linha e que reclama se eles estiverem na mesma linha.

Pelo que pude perceber, não há como fazer cumprir isso.

Existe alguma maneira de impor o oposto de check-else ? Eu quero aplicar o seguinte estilo:

if (expr) {
    // code
}
else {
    // code
}

e restringir o seguinte estilo:

if (expr) {
    // code
} else {
    // code
}

EDITAR - isso pode ser feito com tslint-eslint-rules

Concordo, por que não adicionar o inverso para forçar blocos à sua própria linha?

Existe alguma maneira de impor o oposto de check-else ? Eu quero aplicar o seguinte estilo:

if (expr) {
    // code
}
else {
    // code
}

e restringir o seguinte estilo:

if (expr) {
    // code
} else {
    // code
}

Este é um requisito muito comum - acabei de descobrir que não é compatível com tslint e estou um pouco surpreso ... Achei que era exatamente para isso que o tslint era?

@ sam-s4s veja # 4534

Aww isso é quase um pouco triste :( lol

Esta página foi útil?
0 / 5 - 0 avaliações