命名空间'NodeJS'没有导出的成员'Global'



我曾经使用以下代码定义全局变量:

interface CustomNodeJSGlobal extends NodeJS.Global {
myGlobalVariable: unknown
}
export { CustomNodeJSGlobal }

在节点14中,但当我安装@types/node(当前版本为16(时,它会向我抛出一个错误Namespace 'NodeJS' has no exported member 'Global'。如何在Node 16及以上版本中声明全局变量?

使用Node.js>=16,我认为NodeJS.Global类型不再可用,但您可以声明为:

type NodeJSGlobal = typeof global;

最新更新