Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

142
Vistas
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
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda