Используйте 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, которая поддерживает наборы - см. Здесь