Defintely Typed 存储库像这样导入它:
import * as lunr from 'lunr';
但是,当在 Stackblitz 中像这样使用它时,会出现以下错误:
lunr 不是函数
想法?这是 Stackblitz:
Defintely Typed 存储库像这样导入它:
import * as lunr from 'lunr';
但是,当在 Stackblitz 中像这样使用它时,会出现以下错误:
lunr 不是函数
想法?这是 Stackblitz:
绝对 Typed 使用的是旧版本的 lunr,所以我尝试了不同的 import: import lunr from "lunr"
,它会抛出一个错误,说posting[field]
is undefined
( source code )。
然后我注意到在"text"
中使用的字段Builder
没有在index
. 添加this.field("text")
导致index
页面加载没有错误。
尝试使用:
import lunr from "lunr"
这种方式之所以有效,是因为 lunr.js 正在导出默认值,或者它用一个单一的东西覆盖了导出对象。看看这篇文章的前 4-5 段:blog.atomist.com/typescript-imports