TypeScript · Intermediário · Português · Técnico
extends no tsconfig
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