2012-10-08 24 views
6

Me preguntaba si alguien sabe si existen archivos de definición de TypeScript para OpenLayers (o si ya están en proceso).OpenLayers y TypeScript?

Intenté analizar los archivos fuente OpenLayers yo mismo y usar los comentarios de la documentación para crear un archivo de definición de TypeScript pero para realmente hacer esto necesitaría un analizador completo de JavaScript que también entienda la sintaxis de la documentación en OpenLayers (usa NaturalDocs, http://naturaldocs.org) y estoy empezando a pensar que traducir la información a mano es más fácil que escribir dicho analizador :(.

Así que ahora cualquiera de un proyecto similar o tiene una idea de cómo lograr la tarea de generar esa definición de TypeScript archivos?

Gracias de antemano!

+0

Para OL2, ver aquí: https://github.com/borisyankov/DefinitelyTyped/blob/master/openlayers/openlayers.d.ts –

Respuesta

1

No he visto ninguna mención de un archivo OpenLayers.d.ts todavía pero hay una lista creciente de archivos de definición que se rastrean en here.

+0

Consulte la respuesta de Rui Lima a continuación. Se necesitan 10 minutos de ajustes para trabajar en VS2013 con TS 1.4 y AMD. ¡Vale la pena el esfuerzo! –

0

Aún no hay ningún archivo de definición. También pensé en crear uno, pero en lugar de eso simplemente recurrí al uso a través de la declaración de variables ambientales.

+1

¿Puede profundizar en su solución? ¿O tal vez incluso compartir las partes de "definición" con la comunidad? – chrischu

+1

@chrischu, aún no he encontrado tiempo para crear un archivo de definiciones y, por lo tanto, no hay partes de definición para compartir con la comunidad. Me gustaría hacer esto, pero necesito encontrar un poco de tiempo libre Para usar OpenLayers, no hice nada especial, sino que lo uso como una biblioteca más sin un archivo de definición de TypeScript. En mi definición del módulo TypeScript tengo esto: declare var OpenLayers; –

2

Hoy he subido las definiciones de OL 3.1.1 a Github: https://github.com/3x0dv5/ol3-typescript-definitions no dude en utilizar

+0

Obtengo una gran cantidad de errores relacionados con enumeraciones no válidas en las definiciones de cierre-compilador, mochikit no está allí. –

+0

cuál es la versión de OL que estás usando. ¿hiciste la actualización del submódulo? –

+0

+ // cdnjs.cloudflare.com/ajax/libs/ol3/3.3.0 + Hice la actualización del submódulo git --init como se indica + Los errores están en las definiciones mismas (las definiciones de cierre) + Yo soy usando VS2013 w/TS 1.4 –

0

Esto no es realmente una respuesta, pero ¿ha mirado en closurets? https://github.com/teppeis/closure-ts Parece prometedor, sin embargo, no pude convertir archivos ol3 js. Trataré de cavar un poco más profundo y dejarte saber.

Cuestiones relacionadas