Búsqueda de sitios web

Creando una biblioteca empaquetada con Webpack con Typescript


Estoy tratando de construir una biblioteca de componentes de TypeScript que será consumida por otra biblioteca que también está basada en TypeScript. Actualmente estamos usando webpack para realizar nuestro empaquetado, con ts-loader como el cargador para consumir los archivos TS.

No estoy seguro de cómo generar los archivos .d.ts para la biblioteca de ejemplo a continuación. TypeScript sí genera los archivos .d.ts (con declaration establecido en true) pero es un archivo por módulo, cuando necesito un solo archivo .d.ts que pueda ser utilizado por los consumidores.

https://github.com/raybooysen/typescript-webpack-example

Entonces mi pregunta es, ¿hay un ejemplo canónico de cómo lograr esto? ¿Existe una manera de que los consumidores de TypeScript puedan importar estos archivos .d.ts correctamente? Por el momento parece que hay muy poca documentación y ejemplos en la red y agradecería cualquier ayuda.

Respuesta #1

Eventualmente abrí un problema en la página de Github de Typescript y ellos han confirmado que esto no es posible:

https://github.com/Microsoft/TypeScript/issues/8372#issuecomment-217219512

Respuesta #2

Entonces mi pregunta es, ¿hay un ejemplo canónico de cómo lograr esto? ¿Hay alguna manera de que los consumidores de TypeScript puedan importar correctamente estos archivos .d.ts?

Generalmente no se quiere usar el bundle como consumidor de módulos. Ese es el trabajo de la persona que usa la librería como un artefacto final de sitio web. Esto significa que solo tienes foo.ts/foo.js juntos en tus artefactos desplegados de módulos de Node. Estos pueden ser consumidos tal como están con el compilador de TypeScript.

Más

https://basarat.gitbooks.io/typescript/content/docs/quick/nodejs.html

Artículos relacionados