在打字稿中导入lunr?

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

import * as lunr from 'lunr';

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

lunr 不是函数

潇湘沐
浏览 77回答 2
2回答

青春有我

Definely Typed 使用的是旧版本的 lunr,所以我尝试了不同的 import: import lunr from "lunr",它抛出一个错误,指出posting[field]is undefined。然后我注意到"text"中使用的字段Builder未在 中初始化index。添加this.field("text")导致index页面加载没有错误。

www说

尝试使用:import lunr from "lunr"这种方式之所以有效,是因为 lunr.js 正在导出默认值或用单个事物覆盖导出对象。看一下本文的前 4-5 段:blog.atomist.com/typescript-imports
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript