Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

137
Visualizações
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 à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda