Я работаю над угловым проектом 2 с угловым cli (1.0.0-beta.10) и хочу использовать эту библиотеку (https://github.com/Glench/fuzzyset.js). Когда я пытаюсь импортировать его, TypScript не принимает его как модуль, который я действительно не знаю почему. Это дает мне ошибку Cannot find module
.Машинопись: Невозможно найти модуль угловой
В качестве обходного пути я попытался объявить его как модуль в моем system-config.ts
файле
declare module "fuzzyset" {}
Я импортировать его в одном из моих компонентов, как этот
import * as FuzzySet from 'fuzzyset';
и добавлены в System Config:
System.config({
paths: {
// paths serve as alias
'npm:': 'vendor/'
},
map: {
'fuzzyset': 'npm:fuzzyset.js/index.js',
},
packages: cliSystemConfigPackages
});
Но теперь это дает Cannot invoke an expression whose type lacks a call signature.
Чтобы решить эту ошибку я изменил объявление модуля к следующему:
declare module "fuzzyset" {
export function FuzzySet(options?:any): any;
}
Это делает работу таким образом, что все компилируется, но я получаю сообщение об ошибке во время выполнения следующим образом: Browser console errors
Может ли кто-нибудь помочь мне в этом? Заранее спасибо :)
Спасибо за ответ. Вы используете Angular 2? Потому что он не работает для меня, он продолжает давать мне «Не могу найти модуль» – Kushina
да. Угловая 2.1.0. проверьте config.js.Использует угловой/ядро npm, последний из которых - 2.1.0 - см. [This] (https://www.npmjs.com/package/@angular/core). Вы попытались удалить этот модуль declare и просто импортировать FuzzySet из 'fuzzyset'. Я боюсь, если вы делаете это сложнее, чем нужно, чтобы импортировать простой экспортированный javascript модуль. – Mahesh
Спасибо за ответ, но это не сработало для меня. – Kushina