Als u zich richt non-browser omgevingen zoals node.js zal dit mogelijk zijn, omdat je in staat om verwijzingen naar de wereldwijde leden van uw module, zoals voorbij zal zijn Array, met andere modules. Die andere modules kunnen trek de doorgegeven object en / of het prototype extra functionaliteit die alleen toegankelijk is voor de aanroepende module zijn. Andere modules zou hebben om hetzelfde te doen met het oog op deze extensies te krijgen; daarom zijn conflicten tot een minimum beperkt, aangezien de invoer zijn expliciet.
Echter, in de browser-omgevingen is dit niet het geval, aangezien er slechts één windowobject en eventuele wijzigingen aan haar leden overal beschikbaar zijn. Zodra een van uw modules uitgebreid Arraydie extensies beschikbaar zou zijn voor alle andere modules - het vergroten van de mogelijkheid van conflicten en het maken van de code moeilijker te beredeneren.
Met dat gezegd, zijn er patronen in JS, en daarom typoscript, die moet bereiken wat je wilt. Een voorbeeld van zo'n patroon is de 'mixin' patroon waarmee u te voegen op extra functionaliteit op een object instantie basis. Kon herbruikbare code scheiden in mixin modules die vervolgens constructeurs kan worden toegepast op een object wanneer nodig of zelfs automatisch. Neem een kijkje op deze voor een fatsoenlijke overzicht en implementatie voorbeelden: http://javascriptweblog.wordpress.com/2011/05/31/a-fresh-look-at-javascript-mixins/