Как структурировать пакет / модуль, который будет совместно использоваться несколькими другими пакетами в одном lerna monorepo (рабочие пространства пряжи) и с использованием TypeScript?
Этот «общий» модуль включает в себя некоторые перечисления и классы TS (скомпилировано js) + некоторые интерфейсы и типы TS.
Мне нужно иметь доступ к обеим этим вещам, например, import {IUser, EState) from '@monorepo/shared'
Как мне структурировать этот пакет, чтобы иметь возможность сделать это? Я знаю, что пакеты lerna выглядят и чувствуют то же самое, что и пакеты npm, но я не уверен, как они работают должным образом.
Дополнительно, это структура проекта:
lerna.json
packages
client
<tscode>
server
<tscode>
shared
<tscode>