我正在尝试从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'
答案 0 :(得分:0)
您需要在项目根目录中添加一个带有拟合(或空)定义的文件。你可以称之为instantsearch.d.ts
declare module 'instantsearch.js/es' {
}
declare module 'instantsearch.js/es/widgets' {
}
然后你也可以稍后添加一个更完整的定义文件(我们计划将来从Algolia那边做的事情,但现在还没有#