Extender objeto global de TypeScript en node.js
Tengo una aplicación node.js que adjunta información de configuración a laglobal
objeto:
global.myConfig = {
a: 1,
b: 2
}
El compilador de TypeScript no le gusta esto porque elGlobal
tipo no tiene ningún objeto llamadomyConfig
:
TS2339: La propiedad 'myConfig' no existe en el tipo 'Global'.
No quiero hacer esto:
global['myConfig'] = { ... }
¿Cómo extiendo elGlobal
escribir para contenermyConfig
o simplemente decirle a TypeScript que se calle y confíe en mí? Prefiero el primero.
No quiero cambiar las declaraciones dentronode.d.ts
. yo vi estoPublicar SO y probé esto:
declare module NodeJS {
interface Global {
myConfig: any
}
}
como una forma de extender lo existenteGlobal
interfaz, pero no parece tener ningún efecto.