Ошибка: «Не удалось найти файл объявления для модуля «реагировать-поиск-ввод»»

Я пытаюсь установить 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 containing declare module 'react-search-input';ts(7016)

Я только что попытался использовать react-search-input в codeandbox, и, похоже, он работает. Не могли бы вы поделиться своим файлом package.json и другими деталями проекта?

Drew Reese 07.09.2019 23:48

Укажите песочницу, в которой проблема воспроизводима?

Tarun Lalwani 08.09.2019 08:55

Какую библиотеку вы хотите использовать? react-input-search или react-search-input?

ravibagul91 10.09.2019 06:17

Обязательно используйте react-search-input, а не react-input-search, как в тексте вопроса.

ssc-hrep3 10.09.2019 06:18
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
9
4
4 846
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Это ошибка машинописного текста. Это означает, что в библиотеке 'react-input-search' нет объявлений типов. Пакета 'react-input-search' с типами для него нет, поэтому вам нужно заявить об использовании этих библиотек в вашем проекте, создав файл с расширением .d.ts (например libraries.d.ts) и вставив в него строчку declare module 'react-search-input';.

Ответ принят как подходящий

Typescript должен поставляться с пакетом Typescript NPM, пакет Typescript NPM имел префикс @типы/ в имени. В пакете NPM реагировать-поиск-ввод еще не было пакета Typescript для него, тогда вы можете просто исправить, выполнив следующие действия.

  1. Создайте файл с именем globals.d.ts и поместите его в исходный корень папки наблюдателя Typescript.
  2. Поместите объявить модуль «реагировать-поиск-ввод» в этот файл

И он должен работать нормально

Вы всегда можете создать библиотеку определения типов для этой библиотеки react-search-input и поместить ее в определенно типизированный, чтобы теперь все, включая вас, могли ее использовать. Вот руководство с примерами создания библиотеки определений типов.

Это распространенная ошибка, которую вы можете просто решить, создав файл index.d.ts, а затем добавив строку объявления, подобную этой:

declare module 'react-input-search';

Вы можете сохранить этот файл где угодно, но не забудьте добавить путь к файлу в tsconfig.json вот так "typeRoots": [ "types/index.d.ts" ],

Это при условии, что вы сохранили его в types/index.d.ts

Другие вопросы по теме