primeiro precisamos gerar o tsconfig.json:
npx tsc --init
Vamos pegar esse arquivo com as configurações default e renomear para tsconfig-base.json.
Criaremos um tsconfig.json em cada pasta que queremos que tenha configurações customizadas.
Aqui eu mandei os arquivos compilados dessa pasta serem enviados para "./js":
{
"extends": "../tsconfig-base.json",
"compilerOptions": {
"outDir": "./js"
}
}
Agora na pasta principal, onde vamos rodar o script para o tsc compilar, criaremos um tsconfig.json especificando onde estão os outros tsconfig.json:
Exemplo:
{
"files": [],
"references": [
{
"path": "./public"
},
{
"path": "./src"
}
]
}
Para compilar executamos o seguinte comando:
tsc -b
Para reverter:
tsc -b --clean