Wenn Sie Nicht-Browser - Umgebungen wie node.js peilen wird dies möglich sein , weil Sie in der Lage sein werden , Verweis auf das Modul der globalen Mitglieder, wie zum Beispiel passieren Array, zu anderen Modulen. Die anderen Module können dann die übergebene Objekt und / oder dessen Prototyp mit zusätzlichen Funktionen erweitern , die durch den anrufenden Modul nur zugänglich sein wird. Andere Module würden das gleiche tun , um diese Erweiterungen zu erhalten; Daher werden Konflikte minimiert , da die Einfuhren explizit sind.
In Browser - Umgebungen Dies ist jedoch nicht der Fall , da es nur eine ist windowObjekt und alle Änderungen an seine Mitglieder sind überall verfügbar. Sobald alle Ihre Module erweitert Arraydiese Erweiterungen würde zu allen anderen Modulen zur Verfügung - über die Möglichkeit , Konflikte und macht den Code schwerer zu Grund zu erhöhen.
Mit dieser sagte, gibt es Muster in JS, und daher Typoskript, die erreichen sollten , was Sie wollen. Ein solches Muster ist das "mixin Muster , das Sie auf zusätzliche Funktionen für ein Objekt hinzufügen können Instanz Basis. Sie könnten wiederverwendbaren Code in mixin Module trennen , die dann auf ein Objekt angewendet werden kann , wenn nötig, oder auch automatisch in Konstrukteuren. Werfen Sie einen Blick auf diese für einen angemessenen Überblick und Implementierungsbeispiele: http://javascriptweblog.wordpress.com/2011/05/31/a-fresh-look-at-javascript-mixins/