isolatedModules

TypeScript 🟡 Mid

Definition

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.

Termes lies

#tooling#best-practice