2016-05-04 6 views
0

Dies könnte eine dumme Frage sein, aber kann mir jemand sagen, ob es erforderlich ist, definitiv typisierte (.d.ts) Versionen externer Bibliotheken mit Typescript zu verwenden? Ich habe eine Codebasis, die jQuery und Knockout auf die herkömmliche Weise verwendet (einschließlich Skript/cdns in HTML-Datei). Außerdem muss ich die Codebasis aktualisieren, um Typoskript zu verwenden. Ich würde gerne wissen, ob dies ein Problem mit der Aufrechterhaltung der jQuery und Knockout-Referenzen intakt ist und immer noch Typoskript verwenden.Warum Definiert typisierte Typoskript-Dateien für Knockout/jQuery

Antwort

4

Nein, es ist nicht erforderlich.

Sie sind vor allem nützlich für Werkzeugunterstützung (z. B. Intellisense) und Kompilierzeitprüfungen, da sie die API einer externen Bibliothek beschreiben. Wenn Sie sich nicht darum kümmern, können Sie darauf verzichten, sie einzubeziehen, aber Sie müssen Typescript wahrscheinlich über die Globals, die diese Bibliotheken verfügbar machen, informieren.

Zum Beispiel:

declare var ko, $, jQuery; 
ko.applyBindings({}, $(".root-container"))[0]; 

Es gibt mehr clevere Möglichkeiten als diese declare s, in der Tat, die ist genau das, was.d.ts Dateien enthalten: kluge Erklärungen der Bibliothek Sie verwenden. Schau mal (fange am unteren Ende an, würde ich sagen), sie sind nicht allzu kompliziert.