Ich habe einige Javascript-Code, der d3 sankey Plugin zum Erstellen eines Diagramms verwendet. In meinem neuen Projekt muss ich denselben Code wiederverwenden, aber das neue Projekt ist in Typoskript. Ich suche nach einer DefinitelyTyped Datei für das Plugin. Ich blätterte durch https://github.com/DefinitelyTyped/DefinitelyTyped, konnte es aber nicht finden.Typescript Typ Definition für d3 sankey
Gibt es einen anderen Ort, an dem ich diese Datei bekommen kann?
Sankey-Plugin Link: https://github.com/d3/d3-sankey
Auch ohne d.ts Datei für dieses Plugin, ist es eine Möglichkeit, es durch Typoskript zugreifen?
Der Code in d3 Plugin sieht wie folgt aus etwas:
d3.sankey = function() {
// Rest des Codes geht hier
}
So wie ich Verwenden Sie es in Javascript wie folgt:
d3.sankey(). nodeWidth (30). Größe ([100,100]);
Würde mich über jede Hilfe oder Anleitung freuen.
Danke!
Ich habe versucht, die Datei mit der Deklaration erstellen und legte sie in meinem @ types-Verzeichnis zusammen mit anderen Definitionsdateien für d3, jquery etc. Es scheint jedoch, dass meine Anwendung die Definition nicht laden kann. d. h. es kann die Funktion sankey() nicht finden. Müssen die Dateien index.d.ts für d3 ebenfalls aktualisiert werden? Ich möchte das oder sankey.js nicht aktualisieren, da dies externe Dateien sind. Außerdem habe ich bemerkt, dass die anderen Typdefinitionsordner index.d.ts, package.json und types-metadata.json haben. Brauche ich eine ähnliche Struktur? – AgentHunt
Nein; Diese anderen Dateien ('index.d.ts',' package.json' usw.) existieren, weil sie als npm-Module geliefert werden. Wie machst du es, wenn du d3 importierst? Ich habe festgestellt, dass wenn ich 'd3 = require ('d3') importiert habe;' es würde nicht aufgelöst werden, aber das Ändern der importierten Variablen in 'dd3' hat gut funktioniert. –
Ich importierte die Art, wie Sie angegeben haben (dd3). Spielt es eine Rolle, wie ich die Datei nenne? Ich habe versucht, index.d.ts/sankey.d.ts. Ich bin mir nicht sicher, ob die Platzierung der Datei zählt. Ich habe es im Stammordner des @types-Ordners sowie im Ordner @types \ d3 abgelegt. Ich nehme an, solange der Dateiname mit 'd.ts' endet, sollte er geladen werden. Außerdem muss sankey.js im HTML-Code referenziert werden. richtig? – AgentHunt