Я только что загрузил файл typeahead.js d.ts, но как, черт возьми, вы его используете?Использование typeahead.js определенно типизированного файла
объект опции должен быть записан в следующем формате:
let a:Twitter.Typeahead.Options = {};
Но как мне определить источник?
Это вызывает компилятор error-:
let b:Twitter.Typeahead.Dataset<string> =
{source:{query:'',syncResults:null,asyncResults:null}};
Может кто-то помочь мне с синтаксисом?
EDIT: решаемые его:
вот код, который я использовал в typescript-: Вам необходимо JQuery, за $ .each функции().
private sourceFactory(list: string[]):
(query: string, syncResults: (results: string[]) => void) => void {
return (query: string, syncResults: (results: string[]) => void) => {
let matches: string[] = [];
let regex: RegExp = new RegExp('^' + query, 'i');
$.each(list, (i: number, str: string) => {
if (regex.test(str)) {
matches.push(str);
}
});
syncResults(matches);
}
}
Уже сделал это, я спрашиваю, как написать код. Что я вставляю в '$ (" # input "). Typeahead()'? Как объявить источники асинхронизации и синхронизации, а также строки запроса? –