Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

177
Views
Cómo trabajar con tipos de monorepo en otro proyecto

Tengo un proyecto monorepo que consta de 3 paquetes. La estructura de Monorepo se ve así:

 - packages/ - common/ - types.ts - ComponentA/ - ComponentB/

Como puede ver, en el paquete común tengo un archivo que contiene todos los tipos (algunos de ellos son compartidos) para ambos componentes. Cuando estoy construyendo, por ejemplo, ComponentA usando Babel y Webpack, al final todos los tipos se emiten en un solo archivo main.d.ts que se ve así:

 declare module "common/types" { export type Foo = { width: number; height: number; }; } declare module "ComponentA/src/main" { export * from "common/types"; } ...

En el archivo main.js de ComponentA , también estoy exportando todos los tipos y los types se especifican en package.json

 { "name": "ComponentA", "version": "1.0.0", "main": "dist/main.js", "types": "dist/main.d.ts", "license": "MIT", "files": [ "dist/*" ], ... }

El problema es que cuando quiero usar tipos de ComponentA (por ejemplo, tipo Foo ) en otro proyecto basado en mecanografiado, los tipos se reconocen en dos módulos como este:

 import 'Foo' from 'common/types' and import 'Foo' from 'ComponentA/src/main'

Sé que el tipo Foo se declara en common/module en el archivo main.d.ts generado, pero nombrar 'common/types' no tiene mucho sentido. ¿Cómo puedo mejorar esto? Gracias

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!