Sou bastante novo no TypeScript e agora tenho arquivos .ts em vários lugares em toda a estrutura do meu projeto:
app/
|-scripts/
|-app.ts
|
|-classes/
| |-classA.ts
| |-classB.ts
|
|-controllers/
| |-controllerA.ts
| |-controllerB.ts
|
|-otherStuff/
|-otherstuffA.ts
Agora, quando meus arquivos são compilados, eles são compilados no mesmo diretório em que os arquivos .ts estão:
app/
|-scripts/
|-app.ts
|-app.js
|
|-classes/
| |-classA.ts
| |-classB.ts
| |-classA.js
| |-classB.js
|
|-controllers/
| |-controllerA.ts
| |-controllerB.ts
| |-controllerA.js
| |-controllerB.js
|
|-otherStuff/
|-otherstuffA.ts
|-otherStuffA.js
Embora eu goste da maneira como os arquivos .js mantêm a mesma estrutura de diretório dos arquivos .ts, não quero rastrear os arquivos .js em meu VCS, então gostaria de manter todos os meus arquivos JavaScript em um árvore de diretórios separada (que posso adicionar a .gitignore), assim:
app/
|-scripts/
| |-app.ts
| |
| |-classes/
| | |-classA.ts
| | |-classB.ts
| |
| |-controllers/
| | |-controllerA.ts
| | |-controllerB.ts
| |
| |-otherStuff/
| |-otherstuffA.ts
|
|-js/
|-app.js
|
|-classes/
| |-classA.js
| |-classB.js
|
|-controllers/
| |-controllerA.js
| |-controllerB.js
|
|-otherStuff/
|-otherstuffA.js
Existe uma configuração ou opção em algum lugar que dirá ao compilador TypeScript para fazer isso? Além disso, não tenho certeza se é relevante, mas estou usando o WebStorm.