【发布时间】:2016-05-06 14:37:24
【问题描述】:
我有一个 node.js 应用程序,它将一些配置信息附加到 global 对象:
global.myConfig = {
a: 1,
b: 2
}
TypeScript 编译器不喜欢这样,因为 Global 类型没有名为 myConfig 的对象:
TS2339:“全局”类型上不存在属性“myConfig”。
我不想这样做:
global['myConfig'] = { ... }
如何扩展 Global 类型以包含 myConfig 或只是告诉 TypeScript 闭嘴并相信我?我更喜欢第一个。
我不想更改node.d.ts 中的声明。我看到了这个SO post 并尝试了这个:
declare module NodeJS {
interface Global {
myConfig: any
}
}
作为扩展现有Global接口的一种方式,但似乎没有任何作用。
【问题讨论】:
标签: node.js typescript global