Arquivo de configuração tsconfig.json - TypeScript
O arquivo tsconfig.json
Define o diretório raiz do projeto TypeScript.
Configura os parâmetros de compilação.
Define os arquivos do projeto.
Para utilizá-lo, basta adicionar manualmente um novo arquivo com o nome tsconfig.json na raiz do projeto.
typescript/ |-- tsconfig.json |-- app.ts |-- index.html
Estrutura do Arquivo
O tsconfig.json
"compilerOptions"
{
"compilerOptions": {
"target": "es5",
"removeComments": true,
"outDir": "js",
"sourceMap": true,
"outFile": "main.js"
}
}
Neste exemplo, utilizam-se os mesmos parâmetros que seriam aplicados ao compilar via linha de comando.
O parâmetro
especifica qual versão do JavaScript será usada durante a compilação"target"
O parâmetro
remove os comentários."removeComments"
define o diretório onde os arquivos compilados serão armazenados."outDir"
indica que deve ser gerado um mapa que associe os arquivos de origem aos arquivos compilados."sourceMap"
define o nome do arquivo de saída."outFile"
Outras opções de compilação podem ser incluídas conforme necessário.
Seção files
A seção files
{
"compilerOptions": {
"target": "es5",
"removeComments": true,
"outFile": "../../built/local/tsc.js"
},
"files": [
"app.ts",
"interfaces.ts",
"classes.ts"
]
}
Se a seção files
tsconfig.json
*.ts
*.tsx
files
Parâmetro exclude
O parâmetro exclude
{
"compilerOptions": {
"target": "es5",
"removeComments": true,
"outFile": "../../built/local/tsc.js"
},
"exclude": [
"wwwroot",
"node_modules"
]
}
Neste exemplo, o compilador não considerará os arquivos TypeScript localizados nos diretórios especificados na seção exclude
Vale notar que, se as seções files
exclude
exclude
files
Parâmetro compileOnSave
O parâmetro compileOnSave
true
{
"compileOnSave": true,
"compilerOptions": {
"target": "es5"
}
}
Uso do Arquivo tsconfig.json
O arquivo tsconfig.json
tsconfig.json
Se os nomes dos arquivos forem fornecidos ao compilador, como por exemplo tsc app.ts
tsconfig.json
O catálogo completo das opções que podem ser aplicadas no tsconfig.json está disponível na documentação oficial.