2012-10-03 13 views
7

Unterstützt TypeScript eines dieser großartigen MV * -Frameworks.TypeScript-Unterstützung für EmberJS, AngularJS oder BatmanJS

Ich weiß, es ist noch zu früh, um das zu fragen, aber was ist mit den Chancen, mit dieser jungen Javascript-Initiative Unterstützung für sie zu erreichen?

+1

Ich denke, Sie fragen nach Definitionen Dateien, ich bin zuversichtlich, dass sie für alle Haupt-JavaScript-Frameworks gemacht werden, es ist nicht so viel Arbeit – Guillaume86

+1

Wie ich es verstehe, können Sie den Compiler verwenden, um einen Vorsprung auf eine Definitionsdatei zu bekommen . Siehe hier (schamlose Eigenwerbung): http://stackoverflow.com/questions/12722039/is-there-a-typescript-interface-definition-for-the-facebook-javascript-sdk/12724383#12724383 – JcFx

Antwort

12

TypeScript unterstützt bereits diese und jede andere JavaScript-Bibliothek. Jeder JavaScript-Code ist gültiger TypeScript-Code.

Um Vorteile von TypeScript zu sehen, müssten diese Bibliotheken Typanmerkungen hinzufügen. Dies kann unauffällig durch Erstellen von Deklarationsquelldateien (Dateien mit einer Erweiterung .d.ts) erfolgen. Dies sind im Wesentlichen Header-Dateien, die die Typinformationen beschreiben, die mit dem vorhandenen JavaScript-Code verknüpft sind.

Es liegt offensichtlich außerhalb des Bereichs des TypeScript-Projekts, diese Deklarationsquelldateien für jede gängige JavaScript-Bibliothek zu erstellen. Es liegt an diesen Projekten und der Gemeinschaft, dies beizutragen.

Sie können a sample Declaration Source File for jQuery anzeigen, die in den TypeScript-Beispielen enthalten ist.

+1

Gehen Sie auf die Diskussionsforen für diese Projekte und schlagen vor, bei der Erstellung der Deklarationsdateien zu helfen. –

+0

Vielen Dank Wie auch immer, ich denke über die JSON-Like-Methode nach Modell Klassen in EmberJS zu emulieren, zum Beispiel aufgrund der Prototyp-ähnlichen Art wie Klassen zu kompilieren. –

6
  1. Alles JavaScript ist TypeScript.
  2. MV * -Gerüste sind JavaScript.
  3. Daher sind MV * -Frameworks TypeScript.
11

DefinitelyTyped hat bereits die meisten bedeckt (wenn nicht alle) von mv * JavaScript-Frameworks. Sie haben Definitionen für Angularjs, Backbone, Ember, Knockout und mehr. Überprüfen Sie es.

+1

Dies ist ein defekter Link. Dieser Link funktioniert: https://github.com/borisyankov/DefinitelyTyped –

+0

Danke Jim, ich habe es behoben. –

+0

Funktioniert jetzt. Das ist eine tolle Seite !! Ich habe es schon benutzt. –