【发布时间】:2019-02-22 01:00:04
【问题描述】:
我有一个基于 lunr 和 lunr-multilanguage 的 Node.js 打字稿应用程序。已加载 @type/lunr,但不存在 lunr-multilanguage 的类型定义。试图在我的源代码中添加一些东西以满足编译器。这是原始代码:
import lunr from "lunr";
require("lunr-languages/lunr.stemmer.support")(lunr);
require("lunr-languages/lunr.multi")(lunr);
require("lunr-languages/lunr.it")(lunr);
const englishItalianSupport = lunr.multiLanguage("en", "it");
Typescript 抱怨:error TS2339: Property 'multiLanguage' does not exist on type 'typeof import("D:/Project/node_modules/@types/lunr/index.d.ts")'.
我尝试添加(基于lunrindex.d.ts定义文件):
declare module "lunr" {
namespace lunr {
class Index {
multiLanguage(a: string, b: string): any;
}
}
}
在 lunr 模块导入之前或之后,但错误仍然存在。 打字稿文档谈到类型合并,但在这里我看不到在哪里看。谢谢!
【问题讨论】:
-
您好,我现在遇到了与“lunr.multiLanguage”相同的问题,您能告诉我您是如何解决这个问题的吗?
-
见下面最后三个cmets
标签: typescript lunrjs