Ionic3 Algolia Firestore搜索 - 导入问题

时间:2018-05-08 16:06:44

标签: typescript firebase ionic3 google-cloud-firestore algolia

我正在尝试从algolia后端获取一些产品列表。 我尝试使用以下命令将algolia添加到ionic3应用程序

npm install instantsearch.js --save

但在导入页面中的instantsearch时会引发以下错误

无法找到模块' instantsearch.js / es / widgets'的声明文件。 ' ../ algoliaIntegration / node_modules / instantsearch.js / ES /部件/ index.js'隐含地有一个“任何”的类型。   如果它存在,请尝试npm install @types/instantsearch.js或添加包含declare module 'instantsearch.js'; 的新声明(.d.ts)文件

我尝试使用以下两种方法导入

1 -

import instantsearch from 'instantsearch.js/es';

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

2 -

import * as instantsearch from 'instantsearch.js'

1 个答案:

答案 0 :(得分:0)

您需要在项目根目录中添加一个带有拟合(或空)定义的文件。你可以称之为instantsearch.d.ts

declare module 'instantsearch.js/es' {
}

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

然后你也可以稍后添加一个更完整的定义文件(我们计划将来从Algolia那边做的事情,但现在还没有#