Definitelytyped: [d3] Modul 'd3-scale' hat bereits ein Mitglied namens 'interpolateCool' exportiert. Ziehen Sie einen expliziten erneuten Export in Betracht, um die Mehrdeutigkeit aufzulösen.

Erstellt am 27. MĂ€rz 2018  Â·  3Kommentare  Â·  Quelle: DefinitelyTyped/DefinitelyTyped

  • Ich habe versucht, das Paket @types/d3 und hatte Probleme.
  • Autoren: @tomwanzek @gustavderdrache @borisyankov

Ich versuche, von d3 v4.x auf 5.0 zu aktualisieren, mit den folgenden AbhÀngigkeiten:

"d3": "5.0.0",
"@types/d3": "5.0.0",

Wenn ich die App kompiliere, sehe ich:

FEHLER in node_modules/@types/d3/index.d.ts(37,1): error TS2308: Modul 'd3-scale' hat bereits einen Member namens 'interpolateCool' exportiert. Ziehen Sie einen expliziten erneuten Export in Betracht, um die Mehrdeutigkeit aufzulösen.
node_modules/@types/d3/index.d.ts(37,1): error TS2308: Modul 'd3-scale' hat bereits einen Member namens 'interpolateCubehelixDefault' exportiert. Ziehen Sie einen expliziten erneuten Export in Betracht, um die Mehrdeutigkeit aufzulösen.
node_modules/@types/d3/index.d.ts(37,1): error TS2308: Modul 'd3-scale' hat bereits einen Member namens 'interpolateInferno' exportiert. Ziehen Sie einen expliziten erneuten Export in Betracht, um die Mehrdeutigkeit aufzulösen.
node_modules/@types/d3/index.d.ts(37,1): error TS2308: Modul 'd3-scale' hat bereits einen Member namens 'interpolateMagma' exportiert. Ziehen Sie einen expliziten erneuten Export in Betracht, um die Mehrdeutigkeit aufzulösen.
node_modules/@types/d3/index.d.ts(37,1): error TS2308: Modul 'd3-scale' hat bereits einen Member namens 'interpolatePlasma' exportiert. Ziehen Sie einen expliziten erneuten Export in Betracht, um die Mehrdeutigkeit aufzulösen.
node_modules/@types/d3/index.d.ts(37,1): error TS2308: Modul 'd3-scale' hat bereits einen Member namens 'interpolateRainbow' exportiert. Ziehen Sie einen expliziten erneuten Export in Betracht, um die Mehrdeutigkeit aufzulösen.
node_modules/@types/d3/index.d.ts(37,1): error TS2308: Modul 'd3-scale' hat bereits einen Member namens 'interpolateViridis' exportiert. Ziehen Sie einen expliziten erneuten Export in Betracht, um die Mehrdeutigkeit aufzulösen.
node_modules/@types/d3/index.d.ts(37,1): error TS2308: Modul 'd3-scale' hat bereits einen Member namens 'interpolateWarm' exportiert. Ziehen Sie einen expliziten erneuten Export in Betracht, um die Mehrdeutigkeit aufzulösen.
node_modules/@types/d3/index.d.ts(37,1): error TS2308: Modul 'd3-scale' hat bereits einen Member namens 'schemeCategory10' exportiert. Ziehen Sie einen expliziten erneuten Export in Betracht, um die Mehrdeutigkeit aufzulösen.

Wenn es einen Unterschied macht, wird meine App mit angle-cli (webpack) kompiliert und verweist auf d3 im types Array in tsconfig.app.json.

Ich bin mir nicht sicher, ob dies in irgendeiner Weise spezifisch fĂŒr mein Setup ist oder ob es sich um einen Fehler handelt. Ich wĂŒrde mich daher ĂŒber Hilfe von jedem freuen, der mehr darĂŒber weiß.

Hilfreichster Kommentar

Danke @tomwanzek - ja, es schien ein seltsamer Versionskonflikt mit den AbhÀngigkeiten zu sein, auf die in meiner Garn.lock-Datei verwiesen wird.

UrsprĂŒnglich habe ich nur die Versionsnummern in package.json aktualisiert und yarn install , was aus irgendeinem Grund zu den obigen Fehlern fĂŒhrte.

Es scheint jedoch das Problem zu lösen, zuerst d3 und die Typdefinitionen zu entfernen und dann die Pakete in ihren neuesten Versionen wieder hinzuzufĂŒgen. Folgendes hat den Trick gemacht:

yarn remove <strong i="11">@d3</strong>
yarn remove @types/d3
yarn add <strong i="12">@d3</strong>
yarn add @types/d3 --dev

Alle 3 Kommentare

@matt-senseye Ich bin mir nicht sicher, warum Sie d3 zum Array types in tsconfig.app.json hinzufĂŒgen sollten, dies sollte nicht erforderlich sein. Die Standardauflösung von TS-Modulen/Typisierungen sollte alles berĂŒcksichtigen.

Haben Sie ein package-lock.json oder yarn Äquivalent, um die AbhĂ€ngigkeiten zu ĂŒberprĂŒfen, die fĂŒr d3 und @types/d3 installiert wurden? Es scheint einen Versionskonflikt zwischen d3-scale und d3-scale-chromatic . Die von Ihnen aufgelisteten Fehler sind alle frĂŒhere Funktionen von [email protected] , die ab d3-scale@2 in d3-scale-chromatic umgestaltet wurden. Ihre Installation sollte also eine implizite AbhĂ€ngigkeit von d3-scale@2 .

Danke @tomwanzek - ja, es schien ein seltsamer Versionskonflikt mit den AbhÀngigkeiten zu sein, auf die in meiner Garn.lock-Datei verwiesen wird.

UrsprĂŒnglich habe ich nur die Versionsnummern in package.json aktualisiert und yarn install , was aus irgendeinem Grund zu den obigen Fehlern fĂŒhrte.

Es scheint jedoch das Problem zu lösen, zuerst d3 und die Typdefinitionen zu entfernen und dann die Pakete in ihren neuesten Versionen wieder hinzuzufĂŒgen. Folgendes hat den Trick gemacht:

yarn remove <strong i="11">@d3</strong>
yarn remove @types/d3
yarn add <strong i="12">@d3</strong>
yarn add @types/d3 --dev

Ich habe einen sehr Àhnlichen Fehler, aber

npm remove --save-exact d3
npm remove --save-exact @types/d3
npm install --save-exact d3
npm install --save-exact -D @types/d3

löst es nicht.

Wenn ich zu den Typen selbst navigiere, kann ich sehen, dass d3-scale und d3-scale-chromatic manchmal dieselben Funktionen exportieren:

Screen Shot 2019-05-06 at 13 25 10

Ist das normal? Sollte ich nicht d3 installieren, sondern jedes einzelne Paket?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen