Dacă sunteți direcționarea în funcție de mediile non-browser precum node.js acest lucru va fi posibil , deoarece va fi capabil să treacă referințele la membrii globale ale modulului dvs., cum ar fi Array, în alte module. Aceste alte module pot apoi extinde în obiect și a trecut / sau prototipul acestuia cu funcționalitate suplimentară , care va fi accesibil numai de către modulul de asteptare. Alte module ar trebui să facă același lucru , în scopul de a obține aceste extensii; Prin urmare, conflictele sunt reduse la minimum , deoarece importurile sunt explicite.
Cu toate acestea, în mediile de browser nu este cazul , deoarece nu există decât un singur windowobiect , precum și orice modificări ale membrilor săi sunt disponibile peste tot. De îndată ce oricare dintre modulele extinse Arrayextensiile respective vor fi disponibile pentru toate celelalte module - creșterea posibilității de conflicte și de a face codul mai greu de Raționamente.
Acestea fiind spuse, există modele în JS, și , prin urmare, typescript care ar trebui să îndeplinească ceea ce vrei. Un astfel de model este modelul „mixin“ , care vă permite să adăugați pe funcționalitate suplimentară pe un obiect instanță bază. Ai putea separa cod reutilizabil în module mixin care ar putea fi apoi aplicat unui obiect atunci când este nevoie, sau chiar în mod automat în constructori. Aruncati o privire la acest lucru pentru o prezentare generală și decente exemple de punere în aplicare: http://javascriptweblog.wordpress.com/2011/05/31/a-fresh-look-at-javascript-mixins/