message: fix(template): typecheck lib; adjust types
  ensures that `@types/*` packages are not auto-loaded unless actually used (imported from).
  improves perf of typechecking considerably, as 4th and 5th parties install several unused `@types` that get deduped.
diff: // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */
  // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */
  // "typeRoots": [], /* List of folders to include type definitions from. */
  - // "types": [], /* Type declaration files to be included in compilation. */
  + "types": [], /* Type declaration files to be included in compilation. */
  // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */
  "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */
  // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */
  // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */
  /* Advanced Options */
  - "skipLibCheck": true, /* Skip type checking of declaration files. */
  + // "skipLibCheck": true, /* Skip type checking of declaration files. */
  "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */
  }
  }
  