Добавление объявления Typescript для пакета с внутренними модулями - PullRequest
0 голосов
/ 28 сентября 2018

Я хочу добавить типы в библиотеку компонентов, написанную исключительно на Javascript, которую я сейчас не могу добавить напрямую.Я следовал этому примеру для добавления объявлений в сторонние пакеты , что почти привело меня туда.Текущая проблема, с которой я сталкиваюсь, - это структура пакета.

Пакет находится в node_modules как @company/company-widgets, я не совсем уверен, как обращаться с внутренним модулем, так как tsc не может найти исвяжите файлы декларации, которые я добавил.Рекомендация компилятора: Try `npm install @types/company__company-widgets` if it exists or add a new declaration (.d.ts) file containing `declare module 'company__company-widgets';`

Я пробовал следующее:

  1. Изменение tsconfig.json файлом "typeRoots": ["@types", "./src/@types"] and adding an index.d.ts` с объявлением модуля, указанным всообщение компилятора
  2. С указанными выше изменениями tsconfig.json, добавив каталоги под src/@types, чтобы соответствовать каталогу node_modules
  3. Я также изменил объявление, чтобы module имело имя company и namespace из __ company-widgets
  4. Я также получил отчаяние и начал возиться с node_modules, разместив там объявление

К сожалению, ни одному из них не удалось найти объявление, поэтому я подумал, что он не может связать имя модуля в объявлении с именем пакета.Любые предложения или ответы будут с благодарностью.Спасибо!

1 Ответ

0 голосов
/ 28 сентября 2018

Рекомендация компилятора неверна: объявление модуля должно быть declare module '@company/company-widgets';, а не declare module 'company__company-widgets'; недавно исправил это , и исправление должно быть в TypeScript 3.1.

...