在以前版本的Node.js/TypeScript中,可以使用这样的声明来为global对象添加全局对象或属性,如:
declare namespace NodeJS {
export interface Global {
app: any
}
}
//或
declare global {
module NodeJS {
interface Global {
myConfig: any;
}
}
}
export {};
但在最新版的运行环境中,以上办法已经无法工作,最新的版本方案应该为:
- 在模块中声明,可以命名为global.d.ts
export {};
declare global {
var app: any;
}
- 或在代码中声明
declare var app: any;
使用:
var app = global.app = express();
参考 https://stackoverflow.com/questions/65371376/parameter-req-implicitly-has-an-any-type-typescript
回复 (0)
微信扫码 立即评论