Машинопись. Объявить модуль в npm пакете не работает - PullRequest
0 голосов
/ 03 апреля 2020

Я использую машинку Vue. js +. У меня есть проект «A», в котором я использую частный пакет npm «B» (это библиотека компонентов), в котором я использую другой пакет - библиотеку «tiptap». По умолчанию он не имеет типов, поэтому я написал свой файл shims.d.ts в проекте «A», где объявил модуль «tiptap»

declare module 'tiptap' { //... }

. Он работает нормально. Но когда я перемещаю этот файл в пакет B, TypScript не видит их и вызывает ошибку, что нет типов. Посмотрите на папку пакета B

Не удалось найти файл объявления для модуля 'tiptap'. 'C: / some_path / tiptap / dist / tiptap.common. js' неявно имеет тип 'any'.

Что я делаю не так?

1 Ответ

0 голосов
/ 03 апреля 2020

Похоже, у вас есть копии файла shims.d.ts в обоих проектах "A" и "B"? И проблема в том, что при компиляции «B» определения типов подсказок не найдены?

Распространенной проблемой является расположение файла .d.ts. Он должен находиться в каталоге, где TypeScript будет искать исходные файлы. Проверьте настройки "include" и "exclude" в tsconfig.json, если эти параметры установлены, и убедитесь, что shims.d.ts находится в одном из включенных каталогов и не соответствует ни одному из шаблонов исключения.

...