A linter for the TypeScript language.
semicolon
enforces semicolons at the end of every statement.eqeqeq
enforces === and !== in favor of == and !=.maxlen
sets the maximum length of a line.whitespace
enforces whitespace between a keyword and a conditional, surrounding an operator, and enclosing "=" within variable declarations and import/export statements.quotemark
enforces consistent single or double quoted string literals.oneline
enforces an opening brace to be on the same line as the expression preceding it.trailing
disallows trailing whitespace at the end of a line.bitwise
disallows bitwise operators.evil
disallowseval
function invocations.eofline
enforces the file to end with a newline.classname
enforces PascalCased class names.varname
allows only camelCased or UPPER_CASED variable names.noarg
disallows access toarguments.callee
.sub
disallows object access via string literals.forin
enforces afor ... in
statement to be filtered with anif
statement.debug
disallowsdebugger
statements.curly
enforces braces for if/for/do/while statements.indent
enforces consistent indentation for the whole file.
git clone [email protected]:palantir/tslint.git
cd tslint
git submodule init
git submodule update
npm install
grunt
- Disallow variables referenced outside of their scope definition
- Disallow unused variables