Search code examples
typescripttslint

tslint one line rule misplaced 'else'


I have such config in tslint.json for one line rule

one-line": [true,
      "check-open-brace",
      "check-catch",
      "check-else",
      "check-whitespace"
    ],

When I have code lines like that:

if(SomethingTrue) { next("a"); }
else { next("b"); }

I've got warning:

(one-line) file.ts[17, 9]: misplaced 'else'

Why that is happens? Is it bad practice to have one line else?


Solution

  • You have :

    else { next("b"); }
    

    Else must be one one line. So:

    else { 
        next("b"); 
    }
    

    Is it bad practice to have one line else?

    Just easier to read. Its a styleguide for consistency.