2012-10-08 102 views
6

我想知道是否有人知道OpenLayers是否有任何現有的TypeScript定義文件(或者如果他們已經在製作中)。OpenLayers和TypeScript?

我試圖解析的OpenLayers源文件自己和使用文檔註釋,以建立一個打字稿定義文件,但要真正使這項工作,我需要一個完整的JavaScript分析器也瞭解的OpenLayers文檔語法(它使用NaturalDocs,http://naturaldocs.org ),我開始認爲手工翻譯信息比編寫這樣一個解析器更容易:(。

因此,現在有人有類似的項目或有一個想法如何完成生成這些TypeScript定義的任務文件?

在此先感謝!

+0

對於OL2請參閱此處:https://github.com/borisyankov/DefinitelyTyped/blob/master/openlayers/openlayers.d.ts –

回答

1

我還沒有看到任何提及的OpenLayers.d.ts文件,但有越來越多的定義文件正在通過here進行跟蹤。

+0

請參閱下面的瑞利瑪的回答。需要10分鐘的調整才能在VS2013 w/TS 1.4和AMD中工作。值得努力! –

0

還沒有定義檔案。我也想過創建一個,但只是通過環境變量聲明使用它。

+1

您可以詳細闡述您的解決方案嗎?或者甚至可以與社區分享「定義」部分? – chrischu

+1

@chrischu,我還沒有找到時間來創建一個定義文件,所以沒有定義的部分與社區分享。希望這樣做,但需要尋找一些空閒時間要使用OpenLayers,我沒有做任何特別的事情,只是將它用作另一個沒有TypeScript定義文件的常規庫。在我的TypeScript模塊定義中,我有:declare var OpenLayers; –

2

今天我已經上傳了OL 3.1.1定義到Github上: https://github.com/3x0dv5/ol3-typescript-definitions 隨意使用

+0

我收到了大量的與閉包編譯器定義中的無效枚舉相關的錯誤,mochikit不存在。 –

+0

你使用的是什麼版本的OL。你有沒有做子模塊更新? –

+0

+ // cdnjs.cloudflare.com/ajax/libs/ol3/3.3.0 +我按照說明做了git子模塊更新--init +錯誤出現在定義本身(閉包定義) +我是使用VS2013 w/TS 1.4 –