Compilar todos los archivos TypeScript en un solo archivo TypeScript
Así que estoy creando una biblioteca en TypeScript y puedo compilar fácilmente todos los archivos JS generados en un solo archivo. ¿Hay alguna manera de compilar todos los .ts y .d.ts en un solo archivo .ts?
Sería bueno contar con una biblioteca implementada en TypeScript puro (para aquellos que quieran el buen intellisense y poder depurar los archivos TS principales) además de una versión compatible con JS (menos intellisense, solo se pueden depurar los archivos generados).
Una solución sería crear un script de PowerShell que concatene todos los archivos, pero no veo una buena manera de hacerlo de forma dinámica (debido a las dependencias) sin codificar manualmente todos los nombres de los archivos en el orden correcto.
Respuesta #1
Puedes compilar tus archivos en un .d.ts y .js
Si tienes varios archivos de TypeScript y ejecutas:
tsc --out mylib.js --declaration first.ts second.ts
Obtendrás (mylib.js + mylib.d.ts) que luego podrás usar desde TypeScript o JavaScript.
Puedes ver un ejemplo aquí: https://github.com/basarat/ts-test/tree/master/tests/compileToSingle
Respuesta #2
Tienes que usar los argumentos de la línea de comandos del compilador
--out FILE Concatenar y emitir la salida a un solo archivo
ejemplo
tsc --out modules.js main.ts app.ts
La respuesta anterior se toma de este enlace
TypeScript compilando como un solo archivo JS
