Требуется ли дополнительный файл определения типа для проекта уже в Typescript и более? - PullRequest
0 голосов
/ 14 июня 2019

У меня есть библиотека компонентов, которая уже набрана.Я передаю его с помощью 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

...