theory.ts

Performance & Best Practices

Compilation Optimisations

Optimising TypeScript compilation improves build speed and output quality.

  • Using `incremental: true` enables faster recompilation by caching type information.
  • `noEmitOnError: true` prevents emitting JavaScript if errors exist.
  • `strict: true` enforces strong type checking to catch issues early.
  • `outDir: dist` separates compiled JavaScript files from source files.
  • `target: ES6` compiles TypeScript to modern JavaScript.
// Optimised tsconfig.json settings
{
  "compilerOptions": {
    "incremental": true,
    "noEmitOnError": true,
    "strict": true,
    "outDir": "dist",
    "target": "ES6",
    "module": "ESNext"
  }
}