在Angular 2应用程序中使用fuse.js(typescript)

Dag*_*Dag 5 typescript fuse.js angular

我试图在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
  }

}
Run Code Online (Sandbox Code Playgroud)

我也尝试过

import * as Fuse from 'fuse.js';
Run Code Online (Sandbox Code Playgroud)

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

one*_*ree 4

这些类型是 8 天前才添加到项目中的。如果您从此处查看最新的 NPM 版本,您会发现不包含类型。

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

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

昨天,2.6.1 版本已推送至 NPM,支持打字 - 请参阅此处