在以前版本的Node.js/TypeScript中,可以使用这样的声明来为global对象添加全局对象或属性,如:
declare namespace NodeJS {
export interface Global {
app: any
}
}
//或
declare global {
module NodeJS {
interface Global {
myConfig: any;
}
}
}
但在最新版的运行环境中,以上办法已经无法工作,最新的版本方案应该为:
在模块中声明,可以命名为global.d.ts
declare global {
var app: any;
}
export {};