【发布时间】:2016-11-30 16:03:42
【问题描述】:
我刚刚下载了typeahead.js d.ts 文件,但是你到底是怎么使用它的呢?
选项对象必须以这种格式编写:
let a:Twitter.Typeahead.Options = {};
但是我该如何定义来源呢?
这导致编译器错误-:
let b:Twitter.Typeahead.Dataset<string> =
{source:{query:'',syncResults:null,asyncResults:null}};
有人可以帮我语法吗?
编辑: 解决了:
这是我在 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);
}
}
【问题讨论】:
标签: typeahead.js typescript2.0