How to detect unused variables in Typescript?

You can use TSLint instead.

https://palantir.github.io/tslint/

There's a rule for that: https://palantir.github.io/tslint/rules/no-unused-variable/

Edit:

Although this works, if you are using TypeScript 2 +, the compiler flags/options mentioned in the other answers.


As of version 2.0, Typescript has built-in support for detecting unused local variables and parameters. The compiler flags are as follows:

   --noUnusedLocals                    Report Errors on Unused Locals.
   --noUnusedParameters                Report Errors on Unused Parameters.

You can also detect unused variables in Typescript by updating the project’s tsconfig.json file to include noUnusedLocals and noUnusedParameters:

{
  "compilerOptions": {
    "noUnusedLocals": true,
    "noUnusedParameters": true
  }
}