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

123
Views
Lerna + TS: cómo crear una declaración de tipo usando una declaración de tipo de otro paquete

Estoy usando lerna + mecanografiado para construir un paquete NPM.

tengo la siguiente estructura

 . ├── lerna.json ├── package.json ├── packages │ ├── darpi │ │ ├── dist │ │ │ └── index.d.ts │ └── schema │ └── dist │ └── index.d.ts └── tsconfig.json

El paquete darpi depende de los tipos de paquetes de schema

packages/schema/dist/index.d.ts

 // import types import schema from './rules/schema' import validate from './functions/validate' import configure from './configure' // and export export { schema, validate, configure }

packages/darpi/dist/index.d.ts

 import { defineComponent } from 'vue' import type { schema, configure } from '@cataline.io/schema' declare let Form: typeof defineComponent declare let Field: typeof defineComponent declare let Button: typeof defineComponent export { Form, Field, Button, schema, configure }

el único paquete que realmente va a NPM es darpi

eso es

packages/darpi/package.json

 { "types": "dist/index.d.ts" // ... }

y luego se publica en NPM, al intentar hacer uso de

Form, Field, Button están bien

texto alternativo

configure o schema , aunque funcionan bien, no tienen declaraciones de tipo

texto alternativo

Typescript no puede conocer los tipos que provienen de @cataline.io/schema , claramente porque este es un paquete privado resuelto por lerna en el momento del desarrollo

texto alternativo

mi pregunta es:

¿Cómo exportar tipos a NPM que provienen del paquete hermano privado?

No se me ocurrió nada para arreglarlo.

el schema no debe convertirse en un paquete público en NPM y luego instalarse junto con darpi , no. darpi funciona perfectamente, solo necesito resolver el problema de tipeo que viene del paquete hermano.

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!