Поиск магазина Ionic3 Algolia - Проблема с импортом - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь получить список продуктов из бэкэнда 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 Ответ

0 голосов
/ 09 мая 2018

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

declare module 'instantsearch.js/es' {
}

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

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

...