Ich verwende Typescript seit ungefähr anderthalb Jahren in meinem aktuellen Winkelprojekt, und obwohl es hin und wieder einige Probleme mit Definitionen gibt, leistet das DefinitelyTyped- Projekt hervorragende Arbeit, um mit den neuesten Versionen der beliebtesten Bibliotheken Schritt zu halten.
Allerdings gibt es beim Übergang von Vanille-JavaScript zu TS eine bestimmte Lernkurve, und Sie sollten die Fähigkeit von Ihnen und Ihrem Team berücksichtigen, diesen Übergang durchzuführen. Wenn Sie Angular 1.x verwenden, müssen Sie die meisten Beispiele, die Sie online finden, von JS in TS übersetzen. Insgesamt gibt es derzeit nicht viele Ressourcen für die gemeinsame Verwendung von TS und Angular 1.x. .
Wenn Sie vorhaben, Winkel 2 zu verwenden, gibt es viele Beispiele für die Verwendung von TS, und ich denke, das Team wird weiterhin den größten Teil der Dokumentation in TS bereitstellen, aber Sie müssen TS sicherlich nicht verwenden, um Winkel 2 zu verwenden.
ES6 hat einige nette Funktionen und ich persönlich habe vor, mich damit vertraut zu machen, aber ich würde es an dieser Stelle nicht als produktionsbereite Sprache betrachten. Hauptsächlich aufgrund mangelnder Unterstützung durch aktuelle Browser. Natürlich können Sie Ihren Code in ES6 schreiben und einen Transpiler verwenden, um ihn auf ES5 zu bringen. Dies scheint derzeit die beliebteste Vorgehensweise zu sein.
Insgesamt denke ich, dass die Antwort darauf zurückzuführen ist, was Sie und Ihr Team gerne lernen. Ich persönlich denke, dass sowohl TS als auch ES6 eine gute Unterstützung und eine lange Zukunft haben werden. Ich bevorzuge jedoch TS, da Sie dazu neigen, Sprachfunktionen schneller zu erhalten, und im Moment ist die Werkzeugunterstützung (meiner Meinung nach) etwas besser.
declare var MyNewLibraryName: any;
verwenden Sie sie nach Belieben, ohne dass sich der Compiler beschwert.