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