@types/d3
und hatte Probleme.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Ă.
@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:
Ist das normal? Sollte ich nicht d3
installieren, sondern jedes einzelne Paket?
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 undyarn 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: