Angular / Algolia 即时搜索 - 即时搜索不是函数

Angular / Algolia Instant Search - instantsearch is not a function

我在用什么

我想要达到的目标

已安装

什么有效

什么不起作用

ERROR TypeError: instantsearch is not a function

组件 TS

// Algolia Search
declare var require: any
import * as algoliasearch from 'algoliasearch';
const instantsearch = require('instantsearch.js');

...


constructor 

...


  testResults(){
    var client = algoliasearch("myappid", "myapikey");
    var index = client.initIndex('albums');
    index.search('p', function(err, content) {
      console.log(content.hits);
    });

    const search = instantsearch({
      appId: 'myappid',
      apiKey: 'myapikey',
      indexName: 'albums',
      urlSync: true
    });
  

  
    // initialize hits widget
    search.addWidget(
      instantsearch.widgets.hits({
        container: '#hits'
      })
    );
  
    search.start();
    
  }

组件HTML

 <div (click)="testResults()"> Test Results </div>
 
   <div id="hits">
    <!-- Hits widget will appear here -->
  </div>

如有任何帮助,我们将不胜感激。

试试这个: 从 'instantsearch.js'

导入 * 作为即时搜索

工作示例:https://gist.github.com/codediodeio/8b8b22844f8fd8a34ff6d6a6e8582468

并且您应该在服务中实现它 class ;)

A​​lgolia 文档 https://community.algolia.com/instantsearch.js/v2/guides/angular-integration.html