TypeScript:
Code organiseren in functies
Hoe te:
Stel je voor dat je een basisrekenmachine maakt. In plaats van de logica voor optellen overal waar je het nodig hebt te schrijven, maak je een add
functie:
function add(x: number, y: number): number {
return x + y;
}
console.log(add(5, 7)); // Voorbeelduitvoer: 12
Stel nu dat we een functie nodig hebben om te vermenigvuldigen:
function multiply(x: number, y: number): number {
return x * y;
}
console.log(multiply(3, 4)); // Voorbeelduitvoer: 12
Merk op hoe we ons concentreren op één taak per functie? Dat is de kern van het organiseren van code.
Diepere Duik
Historisch gezien, naarmate programmeertalen evolueerden, werden functies essentieel in het structureren van code, voortbouwend op wiskundige functies. Ze zijn een steunpilaar in procedurele programmering en leven voort in paradigma’s van objectgeoriënteerd en functioneel programmeren.
Alternatieven? Je zou gewoon geen functies kunnen gebruiken, maar dat is een enkeltje naar Spaghetti Town. Of je zou voor OOP (Object-Oriented Programming) kunnen gaan en functionaliteit in methoden verpakken - die in wezen functies zijn die bij objecten horen.
Wat implementatie betreft, staat TypeScript op typen. Het definiëren van invoer- en uitvoertypen voor functies is niet alleen goede manieren; het is een must voor schone TypeScript code. Plus, met TypeScript, krijg je handige functies zoals overloads, generics, en optionele parameters om je functies te superchargen.
Zie Ook
Bekijk deze bronnen om je functiespel te verbeteren:
- TypeScript Handbook – Functies: Je Bijbel voor TypeScript-functies.
- Schone Code JavaScript: Pas principes van Schone Code toe op je JavaScript-functies.
- You Don’t Know JS – Scope & Sluitingen: Krijg grip op hoe functies werken met scope en sluitingen in JavaScript.