2012-10-03 15 views
7

Will TypeScript supporta uno di quei grandi framework MV *.Supporto TypeScript per EmberJS, AngularJS o BatmanJS

So che è troppo presto per chiedere questo, ma per quanto riguarda le possibilità di raggiungere il supporto per loro con questa giovane iniziativa javascript?

+1

Penso che tu chieda i file delle definizioni, sono sicuro che saranno fatti per tutti i principali framework javascript, non è tanto il lavoro – Guillaume86

+1

A quanto ho capito, puoi usare il compilatore per ottenere un vantaggio su un file di definizione . Vedi qui (auto-promozione spudorata): http://stackoverflow.com/questions/12722039/is-there-a-typescript-interface-definition-for-the-facebook-javascript-sdk/12724383#12724383 – JcFx

risposta

12

TypeScript supporta già queste e tutte le altre librerie JavaScript. Qualsiasi codice JavaScript è un codice TypeScript valido.

Ovviamente per vedere tutti i vantaggi di TypeScript queste librerie dovrebbero aggiungere annotazioni di tipo, questo può essere fatto in modo discreto creando i file di origine della dichiarazione (file con estensione .d.ts). Questi sono fondamentalmente file di intestazione che descrivono le informazioni sul tipo associate al codice JavaScript esistente.

Ovviamente, al di fuori dell'ambito del progetto TypeScript è possibile creare questi file di origine di dichiarazione per ogni libreria JavaScript comune. Spetta a questi progetti e alla comunità contribuire a questo.

È possibile visualizzare a sample Declaration Source File for jQuery incluso nei campioni TypeScript.

+1

Vai su forum di discussione per quei progetti e propongono di aiutare a creare i file di dichiarazione. –

+0

Grazie mille Comunque continuo a pensare al modo JSON-Like di emulare le classi di modelli usate in EmberJS, ad esempio, a causa del modo prototipo di tipoScript per compilare le classi. –

6
  1. Tutto JavaScript è TypeScript.
  2. I framework MV * sono JavaScript.
  3. Pertanto, i framework MV * sono TypeScript.
11

DefinitelyTyped ha già coperto la maggior parte (se non tutti) di mv * framework JavaScript. Hanno definizioni per angularjs, backbone, brace, knockout e altro. Check it out.

+1

Questo è un collegamento interrotto. Questo link funziona: https://github.com/borisyankov/DefinitelyTyped –

+0

Grazie Jim, l'ho risolto. –

+0

Funziona ora. È un sito fantastico !! L'ho già usato. –