我有一个Node.js应用程序,将一些配置信息附加到global
对象上:
global.myConfig = {
a: 1,
b: 2
}
TypeScript编译器不喜欢这个,因为“Global”类型中没有名为“myConfig”的对象:
TS2339:在类型“Global”上不存在属性“myConfig”。
我不想这样做:
global['myConfig'] = { ... }
我应该如何扩展Global
类型,以包含myConfig
,或者只是告诉TypeScript闭嘴并相信我?我更喜欢第一种方法。
我不想改变node.d.ts
中的声明。我看到了这个SO帖子,尝试了以下操作:
declare module NodeJS {
interface Global {
myConfig: any
}
}
作为扩展现有的Global
接口的一种方式,但似乎没有任何效果。