У меня есть приложение для машинописи Node.js, основанное на lunr
и lunr-multilanguage
.Загружен @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");
Машинопись жалуется: error TS2339: Property 'multiLanguage' does not exist on type 'typeof import("D:/Project/node_modules/@types/lunr/index.d.ts")'.
Я пытался добавить (основываясь на файле определения index.d.ts
lunr):
declare module "lunr" {
namespace lunr {
class Index {
multiLanguage(a: string, b: string): any;
}
}
}
до или после импорта модуля lunr, но ошибка сохраняется.Документация по Typescript говорит о слиянии типов, но здесь я не вижу, где искать.Спасибо!