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.
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
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.