Используйте fuse.js в приложении Angular 2 (машинопись)

Я попытался импортировать fuse.js в приложение angular2, но я получил исключение (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';

Как правильно использовать эту библиотеку?

1 ответ

Наборы были добавлены в проект только 8 дней назад. Если вы посмотрите на последнюю версию NPM, то увидите, что наборы не включены.

Если вы либо вытащите пакет из master или захватить файлы package.json а также index.d.ts тогда вы сможете использовать пакет с import * as Fuse from 'fuse.js';

Глядя на консоль, я все еще получаю ошибку Cannot find module 'fuse.js', но это работает. Не уверен, что это все.

Вчера версия 2.6.1 была перенесена в NPM, которая поддерживает наборы - см. Здесь

Другие вопросы по тегам