TypeScript · Avançado · Inglês · Técnico
isolated modules
Opção isolatedModules que garante que cada arquivo possa ser transpilado sozinho, sem informação de outros, como exigem Babel, esbuild e SWC. Proíbe construções que dependem de análise global.
Onde usar
Na prática é obrigatória com Vite, esbuild e Next. O erro mais comum aparece ao reexportar um tipo sem usar export type.
Em código
// tipos.ts
export interface Foo { a: number }
// index.ts
// export { Foo } from './tipos'; // erro
export type { Foo } from './tipos'; // okExemplos
Isolated modules forces me to use export type for types.
O isolated modules me obriga a usar export type para tipos.
Vite needs isolated modules turned on.
O Vite precisa do isolated modules ligado.
Cuidado
Ela não troca o tsc por outro compilador; só faz o tsc recusar o que um transpilador que olha um arquivo por vez não conseguiria compilar.
Sinônimos
isolatedModules