私はLeafletJSを使用してフロアプランをマップしています。私は最近、DevIntersectionでTypeScriptについて少し学び、それを使用するすべてのJSの変換を開始したいと考えました。幸いなことに誰かが既にリーフレットの定義ファイルを作成していますが、私が使っているプラグインの1つにMarkerClusterがありません。MarkerCluster LeafletJSプラグインタイプスクリプト定義ファイルの作成
コンパイルするポイントまでのプラグインがあります(小冊子の定義ファイルに少し追加した後)がありますが、使用しようとすると、そのメソッドは表示されません(下記の使用例を参照)。私もそれから定義ファイルを作成しようとしましたが、作成された内容は空でした(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