Я следую за pre-fetch example from the Typeahead site, но я использую TypScript.Twitter Typeahead - ошибка Bloodhound в машинописном тексте
Я потянул в typeahead.d.ts file, и все в порядке, пока я не попытаюсь использовать экземпляр Bloodhound в качестве источника набора данных.
пример выглядит следующим образом:
var countries = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.whitespace,
queryTokenizer: Bloodhound.tokenizers.whitespace,
// url points to a json file that contains an array of country names, see
// https://github.com/twitter/typeahead.js/blob/gh-pages/data/countries.json
prefetch: '../data/countries.json'
});
// passing in `null` for the `options` arguments will result in the default
// options being used
$('#prefetch .typeahead').typeahead(null, {
name: 'countries',
source: countries
});
Так мой перевод машинопись выглядит следующим образом:
// typeahead for the employees box
var emps = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.whitespace,
queryTokenizer: Bloodhound.tokenizers.whitespace,
prefetch: { url: prefetchUrl }
});
$("#employee").typeahead(null, {
name: "emps",
source: emps
});
Либо я перевел JS неправильно или файл d.ts неправильно, потому что возникает следующая ошибка:
Аргумент типа '{name: string; источник: Bloodhound < {}>; } 'не присваивается параметру типа «Набор данных».
Виды собственности «источник» несовместимы.
Тип 'Бладхаунд < {}>' не может быть присвоен типу '(query: string, cb: (result: any) => void) => void'.
Может ли кто-нибудь сказать мне, что я сделал не так, или что мне нужно внести в файл d.ts, чтобы его скомпилировать?
Созданный этим Javascript на самом деле отлично работает, но ошибки в машинописном машиностроении препятствуют созданию моего проекта.
Cheers.
Я хотел бы, чтобы обновить файл d.ts, но я никогда не писал один раньше. Я попробовал пару настроек, но просто сломал это: (Возможно, время для чтения. – Nick
@ Ник я просто обновляю ответ с чем-то, чтобы попробовать в вашем местном d.ts, и если это сработает, вы можете создать/отправить запрос на растяжение, чтобы определенно набрать – Brocco
Закрыть, но это изменение выдает ошибку «Generic type» Bloodhound «требует 1 аргумент типа». –
Nick