2012-10-03 19 views
7

Will TypeScript admite cualquiera de esos grandes frameworks MV *.Soporte de TypeScript para EmberJS, AngularJS o BatmanJS

Sé que es demasiado pronto para preguntar esto, pero ¿qué hay de las posibilidades de obtener apoyo para ellos con esta iniciativa javascript joven?

+1

Creo que piden archivos de definiciones, estoy seguro de que se realizarán para todos los frameworks de JavaScript principales, no es tanto trabajo – Guillaume86

+1

Según tengo entendido, puede usar el compilador para obtener una ventaja en un archivo de definición . Vea aquí (autopromoción desvergonzada): http://stackoverflow.com/questions/12722039/is-there-a-typescript-interface-definition-for-the-facebook-javascript-sdk/12724383#12724383 – JcFx

Respuesta

12

TypeScript ya admite estas y cualquier otra biblioteca de JavaScript. Cualquier código JavaScript es código TypeScript válido.

Obviamente, para ver los beneficios de TypeScript estas bibliotecas necesitarían agregar anotaciones de tipo, esto se puede hacer de forma discreta creando archivos de origen de declaración (archivos con una extensión .d.ts). Básicamente son archivos de encabezado que describen la información de tipo asociada con el código JavaScript existente.

Obviamente, queda fuera del alcance del proyecto de TypeScript crear estos archivos de origen de declaración para cada biblioteca popular de JavaScript. Depende de esos proyectos y la comunidad contribuir con esto.

Puede ver a sample Declaration Source File for jQuery que se incluye en los ejemplos de TypeScript.

+1

Vaya en el foros de discusión para esos proyectos y proponen ayudar a crear los archivos de declaración. –

+0

Muchas gracias De todos modos, sigo pensando en la forma similar a JSON para emular las clases de modelo utilizadas en EmberJS, por ejemplo, debido a la forma tipo prototipo de TypeScript para compilar clases. –

6
  1. Todo el código JavaScript es TypeScript.
  2. Los marcos MV * son JavaScript.
  3. Por lo tanto, los marcos MV * son TypeScript.
11

DefinitelyTyped ya ha cubierto la mayoría (si no todos) de mv * frameworks de JavaScript. Tienen definiciones para angularjs, backbone, ember, knockout y más. Compruébalo.

+1

Este es un enlace roto. Este enlace funciona: https://github.com/borisyankov/DefinitelyTyped –

+0

Gracias Jim, lo arreglé. –

+0

Funciona ahora. ¡Es un sitio genial! Ya lo he usado. –