【问题标题】:Ionic3 Algolia Firestore Search - Importing IssueIonic3 Algolia Firestore 搜索 - 导入问题
【发布时间】:2018-05-08 16:06:44
【问题描述】:

我正在尝试从 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(如果存在)或添加包含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'

【问题讨论】:

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


    【解决方案1】:

    您需要在项目根目录中添加一个具有合适(或空)定义的文件。你可以叫它instantsearch.d.ts

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

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

    【讨论】:

    • 我添加了一个名为“instantsearch.d.ts”的空文件,其值为“declare module 'instantsearch.js/es' { } declare module 'instantsearch.js/es/widgets' { }” 和复制到 www 和 src 所在的 ionic 的项目根目录中,但错误仍然存​​在
    • 你能做一个我可以克隆的项目吗?
    • please use this repo "github.com/geass619/algoliaIntegrationIonic.git" 我在ionic3中添加了一个示例项目并尝试在主页中导入,导致错误
    • 您可以在哪里使用 repo 进行构建,如果没有将帮助您
    • 它适用于 ionic3 应用程序,但让我检查一下这是否可行,谢谢
    猜你喜欢
    • 1970-01-01
    • 2016-05-02
    • 2014-12-16
    • 1970-01-01
    • 1970-01-01
    • 2021-08-27
    • 2017-09-21
    • 1970-01-01
    • 2021-04-26
    相关资源
    最近更新 更多