Ich verwende LeafletJS, um Grundrisse zu erstellen. Ich habe vor kurzem ein wenig über TypeScript bei DevIntersection gelernt und wollte mit der Konvertierung meines gesamten JS beginnen, um es zu benutzen. Glücklicherweise hat jemand bereits die Definitionsdatei für Leaflet erstellt, aber eines der von mir verwendeten Plugins hat keins (MarkerCluster).MarkerCluster LeafletJS Plugin TypeScript Definition Dateierstellung
Ich habe das Plugin an den Punkt, wo es kompiliert (nach ein paar kleinen Ergänzungen der Prospektdefinitionsdatei), aber wenn ich versuche, es zu verwenden, sehe ich keine seiner Methoden (siehe Anwendungsbeispiel unten). Ich habe auch versucht, eine Definitionsdatei daraus zu erstellen, aber was erstellt wurde, war leer (mit tsc --declaration). Da die Definitionsdatei für Leaflet und das Plugin ist ein bisschen lang hochgeladen ich sie:
leaflet.d.ts, leaflet.markercluster.ts
Verbrauch:
/// <reference path="typings/jquery/jquery.d.ts" />
/// <reference path="typings/jqueryui/jqueryui.d.ts" />
/// <reference path="typings/leaflet/leaflet.d.ts" />
/// <reference path="typings/leaflet.markercluster.ts" />
module FloorPlans
{
export class Floor
{
deskMarkers : L.MarkerClusterGroup; // <-- Compile error
peopleMarkers: L.MarkerClusterGroup; // <-- Compile error
tileLayer: L.TileLayer;
desks = new Object();
people = new Object();
constructor(public floorName: string, public floorID: number) { }
}
}
Fehler:
The property 'MarkerClusterGroup' does not exist on value of type 'L'
Irgendwelche Ideen oder Führung Wohin geht es von hier?
kleines Ärgernis, aber es wäre (für diejenigen von uns einfacher, dass Sie helfen möchten) besser, wenn Sie einen Kern geschaffen, um Ihre Dateien zu hosten (http : //gist.github.com). –
@AlexDresko wusste nicht darüber - ich werde sicher sein, es beim nächsten Mal zu verwenden. Vielen Dank! – Doug