У меня есть приложение node.js, которое прикрепляет некоторую конфигурационную информацию к global
объекту:
global.myConfig = {
a: 1,
b: 2
}
Компилятору TypeScript это не нравится, потому что Global
тип не имеет объекта с именем myConfig
:
TS2339: Свойство 'myConfig' не существует в типе 'Global'.
Я не хочу этого делать:
global['myConfig'] = { ... }
Как я могу либо расширить Global
тип, чтобы содержать myConfig
либо просто сказать, что TypeScript myConfig
и доверяет мне? Я бы предпочел первый.
Я не хочу изменять объявления внутри node.d.ts
Я видел это сообщение qaru.site/info/4596046/... и пробовал это:
declare module NodeJS {
interface Global {
myConfig: any
}
}
как способ расширить существующий Global
интерфейс, но он, похоже, не имеет никакого эффекта.