Obwohl JavaScript und seine vielen Bibliotheken (jQuery, RequireJS) für die Erstellung von vielen großen Websites ermöglichen, finde ich seinen Mangel an Typ Sicherheit entmutigend, wenn man überlegt, eine größere Website zu bauen.Was ist der stabilste Weg, um die Typsicherheit des Closing-Compilers mit AMDs (requirejs) zu kombinieren?
Google hat eine wunderbare closure compiler, die Sie zu annotate Ihr JavaScript mit JSDoc ermöglicht und es Typ überprüfen lassen. Nachdem ich mit seinem Rich-Type-System experimentiert habe, erwarte ich, dass dies die Wartbarkeit eines längerlebigen JavaScript-Projekts erheblich verbessern würde.
Das einzige Problem ist, es spielt nicht sehr schön mit AMD Bibliotheken wie RequireJS. Es gibt ein experimentelles Flag --transform_amd_modules, das Ihre JavaScript-Dateien verkettet und das Scoping behandelt, indem es es eliminiert. Dies scheint jedoch ein bisschen ein Anti-Pattern zu sein, das die meisten Vorteile von RequireJS beseitigt (aber die modulare Dateistruktur beibehält). Es gibt auch die Frage, wie viel zukünftige Unterstützung, die erhalten wird
Mit dem Endziel ist Typ-Sicherheit nicht zu teuer von RequireJS Vorteile, was wäre meine beste Wette?
PS: Obwohl ich RequireJS als AMD-Bibliothek der Wahl verwendet habe, wäre ich nicht gegen eine Lösung, die mit einer anderen AMD-Bibliothek funktioniert.