我有一个node.js应用,该应用将一些配置信息附加到global
对象:
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
接口的一种方法,但似乎没有任何作用。
我看到了这样的帖子,并尝试了这个:
为了避免打字稿要求这样的东西:
将以下文件放入我们项目的根目录已成功。
唯一对我有用的是:
复制我对another post的回答: