Publisher's Synopsis
Met TypeScript is programmeren voor het web eenvoudiger, leuker en volwassener geworden. Waar JavaScript voor veel Java-ontwikkelaars ondoorgrondelijk was, is TypeScript een intuïtieve taal met een verfijnder typesysteem dan Java. Nieuwsgierig geworden? Lees verder en zie wat je als Java-ontwikkelaar van TypeScript kunt leren. Al bekend met TypeScript? Maak dan kennis met misschien nog onbekende features als intersection types, function types en generics.JavaScript heeft onder veel Java-ontwikkelaars een slechte naam. Het klassesysteem is lastig te doorgronden, het gedrag van diverse keywords is moeilijk voorspelbaar, en tot overmaat van ramp ontdek je codeerfouten pas in je browser. Op de eerste twee punten is met JavaScript 6 (officieel ECMAScript 2015) al veel verbeterd. Sinds JavaScript 6 kun je klassen op een vergelijkbare manier declareren als in Java, kun je variabelen declareren met block-scope en doet het this-keyword wat je ervan verwacht. Het modulesysteem zorgt er bovendien voor dat je je code in duidelijke blokken kunt organiseren .JavaScript 6 is echter nog steeds een dynamische taal, zonder enige vorm van compile time type checking. De kans op fouten is weliswaar kleiner, maar nog steeds ontdek je die fouten vaak pas in je browser. Daarin brengt TypeScript verandering. TypeScript is een uitbreiding op JavaScript 6, met een uitgebreid typesysteem. Daardoor kun jij duidelijkere code schrijven, en is het voor IDE's en compilers veel makkelijker om tijdens het coderen al fouten te ontdekken en code completion toe te passen. Dat maakt het voor jou veel gemakkelijker om aan grotere projecten te werken zonder de weg kwijt te raken.