Tôi đang sử dụng LeafletJS để vạch ra sơ đồ mặt bằng. Gần đây tôi đã học được một chút về TypeScript tại DevIntersection và muốn bắt đầu chuyển đổi tất cả JS của tôi để sử dụng nó. May mắn là ai đó đã tạo ra tệp định nghĩa cho Leaflet, nhưng một trong những plugin tôi sử dụng không có một (MarkerCluster).MarkerCluster LeafletJS plugin Tạo tệp định nghĩa TypeScript
Tôi có plugin đến điểm mà nó biên dịch (sau một số bổ sung nhỏ cho tệp định nghĩa tờ rơi) nhưng khi tôi cố gắng sử dụng nó, tôi không thấy bất kỳ phương pháp nào của nó (xem ví dụ sử dụng bên dưới). Tôi cũng đã cố gắng tạo ra một tập tin định nghĩa từ nó nhưng những gì nó tạo ra là sản phẩm nào (sử dụng tsc --declaration). Kể từ khi các tập tin định nghĩa cho Tờ rơi và các plugin là một chút dài Tôi đã tải lên họ:
leaflet.d.ts, leaflet.markercluster.ts
Cách sử dụng:
/// <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ỗi:
The property 'MarkerClusterGroup' does not exist on value of type 'L'
Bất kỳ ý tưởng hoặc hướng dẫn về nơi để đi từ đây?
ít phiền toái nhỏ, nhưng nó sẽ được tốt hơn (dễ dàng hơn cho những người trong chúng ta biết rằng muốn giúp bạn) nếu bạn tạo ra một ý chính để lưu trữ các tập tin của bạn (http : //gist.github.com). –
@AlexDresko không biết về điều đó - Tôi sẽ đảm bảo sử dụng nó vào lần sau. Cảm ơn! – Doug