0

Defintely Typed 存储库像这样导入它:

import * as lunr from 'lunr';

但是,当在 Stackblitz 中像这样使用它时,会出现以下错误:

lunr 不是函数

想法?这是 Stackblitz:

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

4

2 回答 2

2

绝对 Typed 使用的是旧版本的 lunr,所以我尝试了不同的 import: import lunr from "lunr",它会抛出一个错误,说posting[field]is undefined( source code )。

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

于 2020-10-31T04:30:23.623 回答
1

尝试使用:

import lunr from "lunr"

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

于 2020-10-31T03:23:22.810 回答