ts4.1.6 Property 'abc' does not exist on type 'Window...'.

小马过河
  • 41

ts版本4.1.6

TS2339: Property 'abc' does not exist on type 'Window & typeof globalThis'.

image.png
./typings/types.d.ts
image.png
tsconfig.json

{
  "compilerOptions": {
    "paths": {
      "*":["./typings/*"]
    },
}

.eslintrc.js

module.exports = {
  root: true,
  env: {
    node: true
  },
  globals: {
    jsBridgeClient: false,
    "abc": false,
  },

想了解一下,是哪个地方配置出错?

回复
阅读 310
1 个回答

declare global 在 TS 3.4 以后就被废弃掉了(因为引入了 globalThis 这个 ES2020 新的 API)。

以前你需要这么写,现在只需要找一个 .d.ts 文件里声明:

interface Window {
    abc: any;
}

就可以了。

tsconfig.json 里的 include 记得包含这个文件。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏