ExpertiDict

TypeScript · Avançado · Inglês · Técnico

isolated modules

/ˈaɪsəˌleɪtɪd ˈmɑdʒulz/substantivo

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'; // ok

Exemplos

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

Veja também

Todos os termos de TypeScript