Я пытаюсь установить react-input-search
. у меня ошибка:
Could not find a declaration file for module 'react-search-input'. '.../app/node_modules/react-search-input/lib/index.js' implicitly has an 'any' type. Try
npm install @types/react-search-input
if it exists or add a new declaration (.d.ts) file containingdeclare module 'react-search-input';
ts(7016)
Укажите песочницу, в которой проблема воспроизводима?
Какую библиотеку вы хотите использовать? react-input-search
или react-search-input
?
Обязательно используйте react-search-input
, а не react-input-search
, как в тексте вопроса.
Это ошибка машинописного текста. Это означает, что в библиотеке 'react-input-search' нет объявлений типов. Пакета 'react-input-search' с типами для него нет, поэтому вам нужно заявить об использовании этих библиотек в вашем проекте, создав файл с расширением .d.ts
(например libraries.d.ts
) и вставив в него строчку declare module 'react-search-input';
.
Typescript должен поставляться с пакетом Typescript NPM, пакет Typescript NPM имел префикс @типы/ в имени. В пакете NPM реагировать-поиск-ввод еще не было пакета Typescript для него, тогда вы можете просто исправить, выполнив следующие действия.
И он должен работать нормально
Вы всегда можете создать библиотеку определения типов для этой библиотеки react-search-input и поместить ее в определенно типизированный, чтобы теперь все, включая вас, могли ее использовать. Вот руководство с примерами создания библиотеки определений типов.
Это распространенная ошибка, которую вы можете просто решить, создав файл index.d.ts
, а затем добавив строку объявления, подобную этой:
declare module 'react-input-search';
Вы можете сохранить этот файл где угодно, но не забудьте добавить путь к файлу в tsconfig.json
вот так "typeRoots": [
"types/index.d.ts"
],
Это при условии, что вы сохранили его в types/index.d.ts
Я только что попытался использовать
react-search-input
в codeandbox, и, похоже, он работает. Не могли бы вы поделиться своим файлом package.json и другими деталями проекта?