Структура проекта для нескольких определений одного типа для кода VS - PullRequest
0 голосов
/ 04 октября 2019

Привет, довольно простой вопрос, в надежде на простой ответ.

Я использую две тестовые рамки. Шут и Кипарис. Оба имеют свои собственные определения типов для зарезервированного ключевого слова 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.

Есть идеи, что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...