Property 'context' does not exist on type 'NodeRequire'

ts项目运行报错:
Property 'context' does not exist on type 'NodeRequire'

代码为:

const context = require.context('./', false, /\.ts$/);

之前项目一直这么使用可以正常运行。
百度后该用如下写法:

require['context']()

报错信息成了:
@typescript-eslint/dot-notation: ["context"] is better written in dot notation.

查阅资料后说应该改为

require.context()

???
我怎么感觉陷入死循环了呢?
又查到另一个解决方案:

npm i @types/webpack-env -D

然后再tsconfig.json中修改配置,将types改为如下:

{
  "compilerOptions": {
    "outDir": "./dist/",
    "declaration": true,
    "declarationDir": "./dist/",
    "sourceMap": true,
    "noImplicitAny": false,
    "module": "commonjs",
    "target": "es6",
    "allowJs": false,
    "types": [
      "node",
      "webpack-env"
    ]
  },
  "files": [
    "src/index.ts"
  ],
  "compileOnSave": false
}

完美!


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容