ReactJS VSCode:在 Cypress 集成测试中找不到名称“cy”

mat*_*th5 1 npm typescript reactjs visual-studio-code cypress

我有一个带有 NPM 和 VSCode 的 ReactJS Typescript 项目。

尽管我的所有 Cypress 测试都正确运行,但我在 VSCode 中收到以下语法错误。

Error: Cannot find name 'cy' 
Run Code Online (Sandbox Code Playgroud)

我该如何修复?

在此输入图像描述

我尝试了以下解决方案,但仍然收到语法错误,

npm install eslint-plugin-cypress --save-dev

"eslintConfig": {
  "extends": [
    "plugin:cypress/recommended"
  ]
},
Run Code Online (Sandbox Code Playgroud)

更新答案:

从赛普拉斯文档中找到了官方解决方案,发布在我的答案中:/sf/answers/5423357061/

小智 10

如果// @ts-check在 Javascript 项目上使用,您可以在jsconfig.json中指定类型库

{
  "compilerOptions": {
    "lib": ["es2015", "dom"],
    "types": [
      "cypress", 
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

参考:使用 TypeScript 的 JS 项目