在以前版本的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)
  微信扫码 立即评论 
  