New —resolveJsonModule

Often in Node.js applications a .json is needed. With TypeScript 2.9, —resolveJsonModule allows for importing, extracting types from and generating .json files.

Example

  1. // settings.json
  2. {
  3. "repo": "TypeScript",
  4. "dry": false,
  5. "debug": false
  6. }
  1. // a.ts
  2. import settings from "./settings.json";
  3. settings.debug === true; // OK
  4. settings.dry === 2; // Error: Operator '===' cannot be applied boolean and number
  1. // tsconfig.json
  2. {
  3. "compilerOptions": {
  4. "module": "commonjs",
  5. "resolveJsonModule": true,
  6. "esModuleInterop": true
  7. }
  8. }