正在将trie搜索导入angular



我想在我的angular项目中使用trie搜索库。然而,我尽可能多地创建.d.ts文件,但没有成功(构造函数错误、函数错误(。我最后一次尝试是这样的

// index.d.ts
declare module 'trie-search'{
class TrieSearch {
constructor();
addFromObject( valueField:any ): void;
}
type TrieSearchFactory = () => TrieSearch


}

但它也出现了一个错误;模块功能签名的工作方式与类似

var TrieSearch = function (keyFields, options)

并且使用从开始

const trie-search = new TrieSearch()

任何人都知道如何创建合适的.d.ts文件,或者创建一个默认的angular服务来实现trie搜索

您应该能够定义一个参数很好的构造函数:

declare module 'trie-search'{
class TrieSearch {
constructor(keyFields: string | string[], options: any);
addFromObject( valueField:any ): void;
}
export = TrieSearch;
}

我还注意到您实际上并没有说明导出了什么,所以您需要export =语句(模块导出内容的方式,不能使用export class TrieSearch { ...(

你也可以在NPM(或谷歌(上四处寻找替代库。似乎有不少与Trie相关的库,有些甚至是用TypeScript编写的。

最新更新