Sono abbastanza nuovo in TypeScript e in questo momento ho file .ts in diversi punti attraverso la struttura del mio progetto:
app/
|-scripts/
|-app.ts
|
|-classes/
| |-classA.ts
| |-classB.ts
|
|-controllers/
| |-controllerA.ts
| |-controllerB.ts
|
|-otherStuff/
|-otherstuffA.ts
In questo momento, quando i miei file vengono compilati, vengono compilati nella stessa directory in cui si trovano i file .ts:
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
Anche se mi piace il modo in cui i file .js mantengono la stessa struttura di directory dei file .ts, non voglio tenere traccia dei file .js nel mio VCS, quindi mi piacerebbe mantenere tutti i miei file JavaScript in un albero di directory separato (che posso quindi aggiungere a .gitignore), in questo modo:
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
C'è un'impostazione o un'opzione da qualche parte che dirà al compilatore TypeScript di farlo? Inoltre, non sono sicuro che sia pertinente, ma sto usando WebStorm.