Issue
У меня есть приложение Angular 9 и я только добавил небольшой модульный тест для компонента. Но VSCode не распознает такие типы, как describe
, beforeEach
, it
. Хотя у меня есть файл tsconfig.spe c. json, который имеет jasmine
в определении types
:
{
"extends": "./tsconfig.json",
"compilerOptions": {
"outDir": "./out-tsc/spec",
"types": ["jasmine", "node", "jest"]
},
"files": ["src/test.ts", "src/polyfills.ts"],
"include": ["src/**/*.spec.ts", "src/**/*.d.ts"]
}
Фактическая ошибка, которую я получаю, заключается в следующем :
Cannot find name 'describe'. Do you need to install type definitions for a test runner? Try `npm i @types/jest` or `npm i @types/mocha`.ts(2582)
![types not found](https://i.stack.imgur.com/zXjzj.jpg)
Что я пробовал (но не работало)
- Переустановите
@types/jasmine
через yarn add -D @types/jasmine
- Добавить
jasmine
к types
из tsconfig. json - Удалить определения
types
из tsconfig.spe c. json - Переустановите все зависимости моего проекта
- Добавьте
jasmine
к types
tsconfig. json in root моего монорэпо
Попробуйте сами
Если вы хотите поближе взглянуть, вы можете попробовать сами,
git clone https://github.com/flolu/cents-ideas
git checkout 45bda5235f832ab801d6439d0179dd6c0e76c4cc
Тогда /services/client/src/app/hello-world/hello-world.component.spec.ts
- это файл с ошибками
Sidenote: Тест пройден, поэтому проблема в том, что VSCode не находит типы.