Я использовал react-testing-library
так же, как @testing-library/jest-dom/extend-expect
. Я установил Cypress вчера, и теперь у меня появляются ошибки Typescript на всех моих сопоставителях jest:
Property 'toEqual' doesn't exist on type 'Assertion'. Did you mean 'equal'?
Похоже, он получает тип expect
из неправильной библиотеки утверждений или что-то в этом роде? Кроме того, expect(...).to.equal(...)
тоже не работает.
Я действительно пытался установить @types/jest
, и yarn, похоже, преуспел, но он не указан в моем package.json
devDependencies
.
Вот мой tsconfig
{
"compilerOptions": {
"target": "es5",
"lib": [
"dom",
"dom.iterable",
"esnext"
],
"allowJs": true,
"skipLibCheck": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"strict": true,
"noImplicitAny": false,
"forceConsistentCasingInFileNames": true,
"module": "esnext",
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": false,
"noEmit": true,
"jsx": "react",
"skipDefaultLibCheck": true,
"types": [
"node",
"cypress",
"jest"
]
},
"include": [
"src"
]
}
Я также упомяну, что все мои cy
вызовы в моих тестах на кипарис получают cy is not defined
ошибку от ESLint.