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