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

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

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

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.