Как настроить модуль узла для экспорта информации о типе - PullRequest
0 голосов
/ 10 марта 2020

Я пишу модуль узла, который является слоем API для моего собственного приложения «реагируй и реагируй». Я дошел до того, что машинопись экспортирует все, кроме объектов type. Насколько я понимаю, я мог бы создать собственную типизацию для своего проекта, но это кажется ненужным. Вот как выглядит мой скомпилированный файл index.d.ts

import InventoryService from "./src/services/InventoryService";
import PlentiItemService from "./src/services/PlentiItemService";
...
declare type PlentiType = "Fruit" | "Decorative" | "Herb" | "Poultry" | "Vegetable" | "Unknown";
declare type QuantityName = "None" | "A Little" | "Some" | "A Lot" | "Many";
export { AccountLoginForm, AccountSignupForm, AccountUpdateForm, ..., PlentiType, QuantityName}

Обратите внимание, что типы экспортируются, но, похоже, их нельзя использовать в установочном приложении. Почему это так?

1 Ответ

0 голосов
/ 10 марта 2020

Обратите внимание, что типы экспортируются, но, похоже, их нельзя использовать в установочном приложении. Почему это

Предполагая, что в вашем пакете "main" : "lib". json (путь к файлам js), вам необходимо иметь `" types ":" lib "в вашем пакет. json (путь к файлам .d.ts).

Если вы не получаете скомпилированный файл .d.ts, убедитесь, что у вашего tsconfig.json есть declaration: true

Подробнее

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