vrijdag 25 november 2016

Klachten over ECMA2015 en Typescript classes

Tot nu toe gebruiken veel Javascript programmeurs een direct executerende function om code te groeperen. Zoiets als:

(function(){
    namespace.class = function() {
   }
})();

Met EMCA2015 en Typescript kun je classes gaan maken. Helaas is het niet bruikbaar genoeg, want:

1) ECMA2015 en Typescript classes kennen geen member variabelen die te bereiken zijn zonder "this". Bij iedere variabele die je gebruikt heb je dus de voorloper "this.". Dat vervuilt je blik op de code.
2) Als je een method van buiten laten aanroepen, dan is je "this" niet correct meer en moet je dus weer bind(this) van stal halen. Dat maakt de code ook niet simpeler.

Geen opmerkingen:

Een reactie posten