Używam programu LeafletJS do mapowania planów pięter. Niedawno nauczyłem się trochę o TypeScript w DevIntersection i chciałem zacząć konwertować wszystkie moje JS, aby z niego korzystać. Na szczęście ktoś już utworzył plik definicji dla ulotki, ale jedna z wtyczek, których używam, nie ma jednego (MarkerCluster).MarkerCluster Wtyczka LeafletJS Tworzenie plików definicji języka LanguageScript
Mam wtyczkę do punktu, w którym się kompiluje (po niewielkich dodatkach do pliku definicji ulotki), ale kiedy próbuję go użyć, nie widzę żadnej z jego metod (patrz przykład użycia poniżej). Próbowałem także utworzyć z niego plik definicji, ale to, co zostało utworzone, było puste (przy użyciu tsc --declaration). Ponieważ plik definicji dla ulotka i wtyczki są trochę długo i wysłał je:
leaflet.d.ts, leaflet.markercluster.ts
Zastosowanie:
/// <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) { }
}
}
Błąd:
The property 'MarkerClusterGroup' does not exist on value of type 'L'
Wszelkie pomysły i wskazówki dokąd się udać?
niewielki kłopot, ale byłoby lepiej (łatwiej dla tych z nas, które chcą pomóc), jeśli stworzył istotę udostępniać swoje pliki (http : //gist.github.com). –
@AlexDresko o tym nie wiedział - postaram się go użyć następnym razem. Dzięki! – Doug