在Node.JS中搞懂TypeScript中的Global对象:类型“typeof globalThis”上不存在属性解决办法


发布者 ourjs  发布时间 1640051966212
关键字 Node.JS  TypeScript 

在以前版本的Node.js/TypeScript中,可以使用这样的声明来为global对象添加全局对象或属性,如:

declare namespace NodeJS {
    export interface Global {
        app: any
    }
}

//或

declare global {
    module NodeJS {
      interface Global {
        myConfig: any;
      }
    }
}

export {};

但在最新版的运行环境中,以上办法已经无法工作,最新的版本方案应该为:

  1. 在模块中声明,可以命名为global.d.ts
export {};

declare global {
    var app: any;
}
  1. 或在代码中声明
declare var app: any;

使用:

var app = global.app = express();

参考 https://stackoverflow.com/questions/65371376/parameter-req-implicitly-has-an-any-type-typescript









  开源的 OurJS
OurJS开源博客已经迁移到 OnceOA 平台。

  关注我们
扫一扫即可关注我们:
OnceJS

OnceOA