【问题标题】:Cypress: Clashing types with Jest赛普拉斯:与 Jest 冲突类型
【发布时间】:2021-10-05 15:26:01
【问题描述】:

我正面临 Cypress 和 Jest 中的类型冲突(例如“expect”)的问题。

example.spec.ts

expect(value).toBe(0) // Property 'toBe' does not exist on type 'Assertion'.

我用下面的方式编辑了tsconfig.json,但是没有解决。

这是我的tsconfig

{
  "compilerOptions": {
    "target": "ES2018",
    "module": "ESNext",
    "moduleResolution": "Node",
    "resolveJsonModule": true,
    "lib": [
      "ESNext",
      "ESNext.AsyncIterable",
      "DOM"
    ],
    "esModuleInterop": true,
    "allowJs": true,
    "sourceMap": true,
    "strict": true,
    "noEmit": true,
    "experimentalDecorators": true,
    "baseUrl": ".",
    "paths": {
      "~/*": [
        "./*"
      ],
      "@/*": [
        "./*"
      ]
    },
    "types": [
      "@nuxt/types",
      "@nuxtjs/axios",
      "@types/node",
      "nuxt-i18n",
      "jest"
    ]
  },
  "exclude": [
    "node_modules",
    ".nuxt",
    "dist"
  ]
}

【问题讨论】:

    标签: typescript jestjs cypress


    【解决方案1】:

    我解决了以下问题:

    ./tsconfig.json

    {
      "compilerOptions": {
        "isolatedModules": true,
        ...
      },
      "exclude": ["cypress/**/*"]
    }
    

    ./cypress/tsconfig.json

    {
      "extends": "../tsconfig.json",
      "compilerOptions": {
        "isolatedModules": false
      },
      "include": [
        "../node_modules/cypress"
      ]
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-28
      • 2020-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-14
      • 1970-01-01
      相关资源
      最近更新 更多