我曾经使用以下代码定义全局变量:
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;