我正在使用LeafletJS繪製出平面圖。我最近在DevIntersection上學到了一點關於TypeScript的知識,並想開始轉換我的所有JS以使用它。幸運的是,有人已經爲Leaflet創建了定義文件,但是我使用的一個插件沒有一個(MarkerCluster)。MarkerCluster LeafletJS插件TypeScript定義文件創建
我有插件到它編譯的地步(在傳單定義文件的一些小的添加之後),但是當我嘗試使用它時,我沒有看到它的任何方法(參見下面的使用示例)。我也嘗試從它創建一個定義文件,但它創建的是空的(使用tsc --declaration)。自定義文件傳單和插件都有點長我上傳他們:
leaflet.d.ts,leaflet.markercluster.ts
用法:
/// <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) { }
}
}
錯誤:
The property 'MarkerClusterGroup' does not exist on value of type 'L'
任何意見或指導從哪裏出發?
小麻煩,但它是(對於我們這些想幫助你更容易),如果你創建了一個要點,以託管文件更好(HTTP ://gist.github.com)。 –
@AlexDresko不知道這一點 - 我將確保下次使用它。謝謝! – Doug