我正在使用 LeafletJS 绘制平面图。我最近在 DevIntersection 学习了一点关于 TypeScript 的知识,并想开始转换我所有的 JS 以使用它。幸运的是,有人已经为 Leaflet 创建了定义文件,但我使用的插件之一没有(MarkerCluster)。
我已经将插件编译到了可以编译的地步(在传单定义文件中添加了一些小内容之后),但是当我尝试使用它时,我看不到它的任何方法(参见下面的用法示例)。我也尝试从中创建一个定义文件,但它创建的是空的(使用 tsc --declaration)。由于 Leaflet 和插件的定义文件有点长,我上传了它们:
用法:
/// <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) { }
}
}
错误:
“L”类型的值不存在“MarkerClusterGroup”属性
关于从这里去哪里的任何想法或指导?