Как бы я экспортировал импортированные пространства имен, которые были сгенерированы в машинописи? - PullRequest
0 голосов
/ 05 февраля 2020

Мой проект - это проект микросервисов, который генерирует несколько машинописных текстов из файлов .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")'.

Возможно ли это вообще?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...