Поиск магазина Ionic3 Algolia - проблема с импортом

Я пытаюсь получить список продуктов из бэкэнда Algolia. Я попытался добавить algolia в приложение ionic3, используя следующую команду

npm install instantsearch.js --save

но при импорте InstantSearch на странице выдает следующую ошибку

Не удалось найти файл объявления для модуля instantsearch.js/es/widgets. '../algoliaIntegration/node_modules/instantsearch.js/es/widgets/index.js' неявно имеет тип 'any'. Пытаться npm install @types/instantsearch.js если он существует, или добавьте новый файл декларации (.d.ts), содержащий declare module 'instantsearch.js';

я пытался импортировать, используя оба метода ниже

1-

import instantsearch from 'instantsearch.js/es';

import { searchBox } from 'instantsearch.js/es/widgets'; 

2-

import * as instantsearch from 'instantsearch.js'

1 ответ

Вам нужно добавить файл с подходящим (или пустым) определением в корневой каталог вашего проекта. Вы можете назвать это instantsearch.d.ts

declare module 'instantsearch.js/es' {
}

declare module 'instantsearch.js/es/widgets' {
}

Затем вы также можете добавить более полный файл определения позже (что мы планируем сделать в будущем со стороны Алголии, но пока не прямо сейчас).

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