Typescript: как управлять зависимостями с конфликтующими объявлениями типов? - PullRequest
0 голосов
/ 09 мая 2018

У меня ошибка: Subsequent variable declarations must have the same type

Это происходит из-за двух моих зависимостей, обе из которых мне нужны; объявить тот же тип.

Шут : /node_modules/@types/jest/index.d.ts => declare var test: jest.

testcafe node_modules/testcafe//ts-defs/index.d.ts => declare var test: TestFn;

Мой проект - это реактивный / редукционный проект, использующий webpack, babel и, очевидно, Typescript.

Ошибка возникает, когда я запускаю свой dev-сервер через npm start, который использует webpack-dev-server. Это также создает проблему, когда я запускаю jest, поскольку он использует версию testcafe объявленного типа Test.

Как это можно решить?

1 Ответ

0 голосов
/ 15 августа 2018

За обсуждение здесь: https://github.com/DevExpress/testcafe/issues/1537

Вы можете исключить сквозные тестовые файлы, которые TestCafe ищет в вашем локальном tsconfig.json файле.

Это хак, но у меня это сработало.

Пример tsconfig.json файла, предполагая, что все ваши сквозные тестовые модули находятся под test/e2e:

{
  "compilerOptions": {
    "target": "esnext",
    "module": "esnext",
    "sourceMap": true,
    "strict": true,
    "moduleResolution": "node",
    "allowSyntheticDefaultImports": true
  },
  "exclude": [
    "test/e2e"
  ]
}
...