ExpertiDict

TypeScript · Intermediário · Português · Técnico

extends no tsconfig

/ekˈstẽdz nu ˌtiˈɛs kõˈfiɡ/substantivo

Campo extends do tsconfig que herda as opções de outro arquivo de configuração, permitindo uma base compartilhada que cada projeto sobrescreve em pontos específicos.

Onde usar

Em monorepos, um tsconfig.base.json concentra as regras e cada pacote ajusta só include e outDir. Também permite usar bases prontas, como @tsconfig/node20.

Em código

// tsconfig.json de um pacote
{
  "extends": "../../tsconfig.base.json",
  "compilerOptions": { "outDir": "dist" },
  "include": ["src"]
}

Exemplos

Cada pacote faz extends do tsconfig base e só muda o outDir.

Usei extends para herdar as regras do @tsconfig/node20.

Cuidado

Os campos include, exclude e files não são mesclados: o que vem do arquivo filho substitui o herdado, e os caminhos herdados são relativos ao arquivo de origem.

Sinônimos

tsconfig base

Veja também

Todos os termos de TypeScript