2012-10-08 76 views
6

Tôi đã tự hỏi nếu có ai biết nếu có bất kỳ tập tin định nghĩa TypeScript hiện có cho OpenLayers (hoặc nếu họ đã có trong thực hiện).OpenLayers và TypeScript?

Tôi đã tự mình phân tích cú pháp các tệp nguồn OpenLayers và sử dụng các nhận xét tài liệu để xây dựng tệp định nghĩa TypeScript.) và tôi bắt đầu nghĩ rằng việc dịch thông tin bằng tay dễ dàng hơn việc viết một trình phân tích cú pháp như vậy: (

Bây giờ, ai cũng có dự án tương tự hoặc có ý tưởng làm thế nào để hoàn thành nhiệm vụ tạo ra định nghĩa TypeScript đó tệp?

Cảm ơn trước!

+0

Đối với OL2, hãy xem tại đây: https://github.com/borisyankov/DefinitelyTyped/blob/master/openlayers/openlayers.d.ts –

Trả lời

1

Tôi chưa thấy bất kỳ đề cập nào về tệp OpenLayers.d.ts nhưng có danh sách ngày càng tăng các tệp định nghĩa đang được theo dõi qua here.

+0

Xem câu trả lời của Rui Lima bên dưới. Phải mất 10 phút tinh chỉnh để làm việc trong VS2013 w/TS 1.4 và AMD. Giá trị nỗ lực! –

0

Chưa có tệp định nghĩa. Tôi cũng nghĩ về việc tạo ra một nhưng thay vì chỉ sử dụng nó thông qua khai báo biến môi trường xung quanh.

+1

Bạn có thể giải thích thêm về giải pháp của mình không? Hoặc thậm chí có thể chia sẻ các phần "định nghĩa" với cộng đồng? – chrischu

+1

@chrischu, tôi chưa tìm thấy thời gian để tạo tệp định nghĩa và do đó không có phần định nghĩa nào để chia sẻ với cộng đồng. Sẽ thích làm điều này nhưng cần phải tìm một số thời gian rảnh rỗi Để sử dụng OpenLayers, tôi đã không làm gì đặc biệt nhưng chỉ sử dụng nó như một thư viện thông thường khác mà không có tệp định nghĩa TypeScript. Trong định nghĩa mô-đun TypeScript của tôi, tôi có điều này: khai báo var OpenLayers; –

2

Hôm nay tôi đã tải lên các định nghĩa cho CV 3.1.1 để Github: https://github.com/3x0dv5/ol3-typescript-definitions Hãy sử dụng

+0

Tôi nhận được một số lượng lớn các lỗi có liên quan đến các enums không hợp lệ trong các định nghĩa trình biên dịch đóng, mochikit không có ở đó. –

+0

phiên bản OL bạn đang sử dụng là gì. bạn đã cập nhật submodule chưa? –

+0

+ // cdnjs.cloudflare.com/ajax/libs/ol3/3.3.0 + Tôi đã cập nhật mô-đun con git --init theo hướng dẫn + Các lỗi nằm trong định nghĩa của chúng (định nghĩa đóng) + Tôi sử dụng VS2013 w/TS 1.4 –

0

Đây không phải là thực sự là một câu trả lời, nhưng bạn đã nhìn vào closurets? https://github.com/teppeis/closure-ts Có vẻ như hứa hẹn, tuy nhiên, tôi không thể chuyển đổi bất kỳ tệp j3 ol3 nào. Tôi sẽ cố gắng đào sâu hơn một chút và cho bạn biết.