Generar un archivo de declaración para la biblioteca de TypeScript
Desarrollé una biblioteca, que también contiene archivos TypeScript, en Visual Studio 2013. Los archivos se están compilando correctamente en archivos JS (AMD).
Lo que quiero es crear un solo archivo de declaración para esta biblioteca, pero esto no funciona:
tsc --declaration --module AMD --out out.d.ts [files.ts]
¿Puede alguien llevarme por favor al camino correcto?
Se utiliza TypeScript 0.9.1.1.
Respuesta #1
Es porque estás proporcionando .d.ts a out, lo que sobrescribirá el archivo de declaración con contenido de js. Además, necesitas eliminar module amd porque eso funciona por archivo (no es amigable con --out, ve http://www.youtube.com/watch?v=KDrWLMUY0R0&hd=1)
Entonces, prueba:
tsc [files.ts] --declaration --out out.js
lo que generará out.d.ts
Respuesta #2
Siempre podrías hacerlo después del hecho con llamadas de línea de comandos. En Visual Studio, usa lo siguiente como una llamada de línea de comandos en un evento posterior a la compilación:
del $(OutDir)combined.d.ts
type $(OutDir)*.d.ts > $(OutDir)combined.d.ts
Podría necesitar ser $ (ProjectDir)Some\Other\Path\*.d.ts, etc. Vea aquí para más
