5

我尝试在 angular2 应用程序中导入 fuse.js,但出现异常(未定义 Fuse)。我还检查了包中的定义文件(index.d.ts)。

我的打字稿课是:

import 'fuse.js';

export class Myclass{

  /**some code*/

  public mySearchFunction(text, list, Opts){
    let fuseSearch  = new Fuse(list, Opts);
    let fuseResults: any[] = fuseSearch.search(text);
    return fuseResults
  }

}

我也试过

import * as Fuse from 'fuse.js';

使用这个库的正确方法是什么?

4

1 回答 1

4

输入仅在 8 天前添加到项目中。如果你从这里查看最新的 NPM 版本,你会发现类型不包括在内。

如果您从中提取包master或抓取文件package.jsonindex.d.ts那么您将能够使用该包import * as Fuse from 'fuse.js';

查看控制台,我仍然收到错误消息Cannot find module 'fuse.js',但它正在工作。不知道那是怎么回事。

版本 2.6.1 昨天被推送到 NPM,它支持打字 - 见这里

于 2016-11-30T19:19:24.207 回答