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"
]
}
