在打字稿中导入 lunr?

Importing lunr in typescript?

Defintely Typed repository 是这样导入的:

import * as lunr from 'lunr';

然而,当像在 Stackblitz 中那样使用它时,它会出错:

lunr is not a function

想法?这是 Stackblitz:

https://stackblitz.com/edit/typescript-lunr-test

尝试使用:

import lunr from "lunr"

这种方式有效,因为 lunr.js 正在导出默认值或它用单一事物覆盖导出对象。看看这篇文章的前4-5段:blog.atomist.com/typescript-imports

Definitely Typed 正在使用 older version of lunr, so I tried a different import: import lunr from "lunr", which throws an error saying posting[field] is undefined (source code)。

然后我注意到 Builder 中使用的 "text" 字段未在 index 中初始化。在 index 中添加 this.field("text") 导致页面加载没有错误。