Flag unused declarations with —noUnusedParameters and —noUnusedLocals

TypeScript 2.0 has two new flags to help you maintain a clean code base.—noUnusedParameters flags any unused function or method parameters errors.—noUnusedLocals flags any unused local (un-exported) declaration like variables, functions, classes, imports, etc…Also, unused private members of a class would be flagged as errors under —noUnusedLocals.

Example

  1. import B, { readFile } from "./b";
  2. // ^ Error: `B` declared but never used
  3. readFile();
  4. export function write(message: string, args: string[]) {
  5. // ^^^^ Error: 'arg' declared but never used.
  6. console.log(message);
  7. }

Parameters declaration with names starting with _ are exempt from the unused parameter checking.e.g.:

  1. function returnNull(_a) { // OK
  2. return null;
  3. }