Website-Suche

javascript - Typescript: Wie verwaltet man Abhängigkeiten mit widersprüchlichen Typdeklarationen?


Ich habe den Fehler: Nachfolgende Variablendeklarationen müssen denselben Typ haben

Dies geschieht, weil zwei meiner Abhängigkeiten, die ich beide benötige, denselben Typ deklarieren.

Jest :/node_modules/@types/jest/index.d.ts => deklarieren var test: jest.

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

Mein Projekt ist ein React/Redux-Projekt, das Webpack, Babel und natürlich TypeScript verwendet.

Der Fehler tritt auf, wenn ich meinen Entwicklungsserver über npm start starte, der webpack-dev-server verwendet. Er verursacht auch ein Problem, wenn ich jest ausführe, da es die von testcafe deklarierte Test-Version verwendet.

Wie kann dies gelöst werden?

Antwort #1

Laut Diskussion hier: https://github.com/DevExpress/testcafe/issues/1537

Sie können die End-to-End-Testdateien, nach denen TestCafe in Ihrer lokalen tsconfig.json-Datei sucht, ausschließen.

Es ist ein Trick, aber es hat für mich funktioniert.

Beispiel für eine tsconfig.json-Datei, vorausgesetzt, alle Ihre End-to-End-Testmodule befinden sich unter test/e2e:

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

Verwandte Artikel