TSLint
TSLint is an extensible static analysis tool that checks TypeScript code for readability, maintainability, and functionality errors. It is widely supported across modern editors & build systems and can be customized with your own lint rules, configurations, and formatters.
The tslint.json file in the root of the project, contains the set of rules, to which your IDE and typescript compiler will comply to when showing syntax errors for example, or when compiling your project and show syntax warnings.
The tslint is dependent on typescript tsc.