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 and interface names.varname
allows only camelCased or UPPER_CASED variable names.noarg
disallows access toarguments.callee
.noconsole
disallows access to the specified properties onconsole
. Property configurations are comma-delimited. For example, the configuration "noconsole: log, debug, warn" disablesconsole.log
,console.debug
andconsole.warn
.sub
disallows object access via string literals.forin
enforces afor ... in
statement to be filtered with anif
statement.debug
disallowsdebugger
statements.curly
enforces braces forif
/for
/do
/while
statements.indent
enforces consistent indentation levels for the whole file.
sudo npm install tslint -g
npm install tslint
usage: tslint
Options:
-c, --config configuration file
-f, --file file to lint [required]
-o, --out output file
-t, --format output format (prose, json) [default: "prose"]
By default, configuration is loaded from .tslintrc
, if it exists in the current path.
var options = {
formatter: "json",
configuration: configuration
};
var Linter = require("tslint");
var ll = new Linter(fileName, contents, options);
var result = ll.lint();
git clone [email protected]:palantir/tslint.git
cd tslint
git submodule init
git submodule update
npm install
grunt
- Add more rules from jshint
- Disallow variables referenced outside of their scope definition
- Disallow unused variables