У меня есть библиотека компонентов, которая уже набрана.Я передаю его с помощью babel, и для меня есть папка dist со всеми файлами .js.
Теперь, когда я импортирую компонент в другой проект TS, tslint просит меня объявить локальный модуль для этого импорта или выполнитьnpm-установка @ types / my-lib.
Во-первых, поскольку она уже набрана, почему мне нужно сделать это с помощью дополнительных index.d.ts
или путем предоставления отдельного типизированного пакета для безусловноtyped.org?Во-вторых, даже если я предоставлю внешний типизированный файл для моей библиотеки, скажем index.d.ts
в корне моей папки dist.Импорт в потребляющем проекте все еще кричит: 1007
1009 * Не удалось найти файл объявления для модуля my-lib / dist / label.'myUser /.../ my-lib / dist / label / index.js' неявно имеет тип 'any'.Попробуйте npm install @types/my-lib
, если он существует, или добавьте новый файл декларации (.d.ts), содержащий declare module 'my-lib/dist/label';
ts (7016)
Вот мой импорт на данный момент
import Label from 'my-lib/dist/label';
Структура dist
имеет вид
dist
-> label
->index.js
-> button
-> index.js
-> tm-components.d.ts
index.d.ts
declare module 'my-lib/dist/label';
Помогите мне с изложением структуры того, что мне не хватает!
Примечание - я еще не опубликовал свою библиотеку на npm, но я использую ее из git repo, т.е.
yarn add https://gitlab.com/my-lib.git