首页 > 解决方案 > TSC:TS2339 属性“x”在类型“全局和 typeof globalThis”上不存在

问题描述

TS2339: Property 'useMockData' does not exist on type 'Global & typeof globalThis'.

15     global.useMockData = false;

我有一个 Express.js 中间件:

  if (mockDataHeader) {
    global.useMockData = true;
    next();
  } else {
    global.useMockData = false;
    next();
  }

我项目的其他地方 ( src/shared/definitions)

declare module NodeJS {
  interface Global {
    useMockData: boolean
  }
}

添加此文件后,第一个代码块上的 lint 错误消失了。但在ts-node run devTSC 期间,在 lint 上显示错误。有谁知道为什么会这样?

标签: typescript

解决方案


推荐阅读