Привет, довольно простой вопрос, в надежде на простой ответ.
Я использую две тестовые рамки. Шут и Кипарис. Оба имеют свои собственные определения типов для зарезервированного ключевого слова describe
. У меня есть файлы теста Cypress в ./cypress
и файлы теста Jest в ./test
.
Я бы хотел, чтобы VS Code intellisense обнаружил, что в этих каталогах они являются определениями разных типов. Я попытался поместить tsconfig.json
в ./test
и ./cypress
, который расширяет корневой каталог ./tsconfig.json
, но это, похоже, не работает.
./tsconfig.json
:
{
"compilerOptions": {
"strict": true,
"noImplicitAny": false,
"strictNullChecks": false,
"alwaysStrict": true,
"sourceMap": true,
"declaration": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"importHelpers": true,
"baseUrl": "./",
"removeComments": true,
"types": ["node"],
"typeRoots": ["node_modules/@types"],
"outDir": "./_build/",
"allowJs": true
},
"include": ["./"]
}
./test/tsconfig.json
:
{
"extends": "../tsconfig.json",
"compilerOptions": {
"types": ["jest"]
}
}
./cypress/tsconfig.json
:
{
"extends": "../tsconfig.json",
"compilerOptions": {
"types": ["cypress"]
}
}
При наведении курсора на слово describe
в VS Code в тестовом файле в любом из этих каталогов I 'м встретился с var describe: Mocha.SuiteFunction
.
Есть идеи, что я делаю не так?