⚙️
Tooling & Configuration

tsconfig.json

Compiler Configuration
💡 tsconfig.json, EK, "RULEBOOK" hai, TypeScript, COMPILER, ke, liye — YE, DECIDE, karta hai, ki, COMPILER, KAISE, BEHAVE, karega (KITNA, STRICT, hoga, KYA, FEATURES, TARGET, karega).

tsconfig.json, PROJECT, ke, ROOT, mein, hota hai — compilerOptions, mein, target (KAUN, sa, JavaScript, VERSION, GENERATE, karna, hai), module (KAUN, sa, MODULE, SYSTEM), aur, MANY, aur, SETTINGS, HOTE, HAIN.

include/exclude, arrays, se, DECIDE, hota hai, ki, KAUN, si, FILES, COMPILATION, mein, SHAAMIL, HONGI — jaise, node_modules, ko, EXCLUDE, karna, COMMON, hai.

{
  "compilerOptions": {
    "target": "ES2020",
    "module": "ESNext",
    "strict": true,
    "outDir": "./dist",
    "esModuleInterop": true
  },
  "include": ["src/**/*"],
  "exclude": ["node_modules"]
}
⚙️
tsconfig.json, EK, "RULEBOOK" hai, TypeScript, COMPILER, ke, liye — YE, DECIDE, karta hai, ki, COMPILER, KAISE, BEHAVE, karega (KITNA, STRICT, hoga, KYA, FEATURES, TARGET, karega).
1 / 2
⚡ Quick Recap
  • tsconfig.json = TypeScript, compiler, ki, configuration
  • target, module, strict, JAISE, options, compilerOptions, mein, HOTE, HAIN
  • include/exclude, se, decide, hota, hai, KAUN, si, files, compile, HONGI
Is page mein (2 subtopics)

tsconfig.json, "extends" field, se, EK, BASE, config, ko, INHERIT, kar, sakta hai — MONOREPOS, mein, USEFUL, hai, JAHA, MULTIPLE, packages, EK, SHARED, base, configuration, USE, karte, HAIN.

{
  "extends": "../tsconfig.base.json",
  "compilerOptions": { "outDir": "./dist" }
}

compilerOptions.paths, se, CUSTOM, MODULE, ALIASES, DEFINE, kiye, ja, sakte, HAIN — jaise, "@/*": ["src/*"], se, LAMBE, RELATIVE, IMPORT, PATHS, (../../../) se, BACHA, ja, sakta hai.

💡Tip: paths, aliases, sirf, TYPE-CHECKING, ke, liye, KAAM, karte, HAIN — RUNTIME, PAR, INHE, RESOLVE, karne, ke, liye, BUNDLER, (webpack, vite) mein, bhi, SEPARATELY, CONFIGURE, karna, PADТА, hai.