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