Мой проект - это проект микросервисов, который генерирует несколько машинописных текстов из файлов .proto
(не имеет значения). Я хотел бы создать локальный пакет npm, который экспортирует содержимое этих файлов, в дополнение к некоторым вспомогательным функциям, которые используют типы / et c ... в этих файлах.
Я пытался:
// package/index.ts
const ns = require('./generated/namespace');
cosnt helper = (a: string) => ns.someHelper(a);
module.exports = { ns, helper };
// package/generated/namespace
export namespace ns {
class SomeClass extends SomeType {
// etc......
}
interface ISomeType {
id?: (number|null)
// etc...
}
// and so on...
}
// another_container/index.ts
import { ns } from '@our/package';
Когда я это делаю и переносу в другой контейнер, я получаю эту ошибку:
Свойство 'ns' не существует для типа 'typeof import ("/ path / to / another_container / node_modules / package / dist / index")'.
Возможно ли это вообще?