isolatedModules
TypeScript 🟡 MidDefinition
Flag tsconfig qui garantit que chaque fichier peut etre transpile isolement (compatible Babel, esbuild, SWC). Interdit les constructions qui necessitent une analyse multi-fichiers.
Analogie
Comme une regle qui dit que chaque chapitre d'un livre doit etre comprehensible seul, sans lire les autres.
Exemple de code
// tsconfig.json
{ "compilerOptions": { "isolatedModules": true } }
// Interdit: export { Type } from "./types"
// OK: export type { Type } from "./types"
Cas d'usage
Obligatoire quand on utilise des transpileurs non-TS (Babel, esbuild, Vite) pour garantir la compatibilite.
Anti-pattern
Desactiver isolatedModules avec esbuild/Vite — des re-exports de types cassent silencieusement le build.