TypeScript Academy · Les

Type-inferentie en contextuele typering

Leer hoe TypeScript automatisch typen afleidt

Les 1 van 39 stappen

Type-inferentie en contextuele typering is een gratis TypeScript Academy-les op CoddyKit. Dit is les 1 van 3. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject TypeScript Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus TypeScript Academy bevat in totaal 3 lessen.

Wat is type-inferentie?

Type-inferentie is een functie in TypeScript die automatisch het type van een variabele of expressie bepaalt op basis van de waarde ervan.

Als je bijvoorbeeld let age = 25; schrijft, leidt TypeScript af dat age van het type number is.

Type-inferentie en contextuele typering — illustratie 1

Voordelen van type-inferentie

Type-inferentie vermindert de noodzaak om typen expliciet te declareren, waardoor je code overzichtelijker en eenvoudiger te schrijven is.

Het helpt TypeScript ook om tijdens de ontwikkeling fouten te vinden, zodat je typeveiligheid krijgt zonder extra annotaties toe te voegen.

Voorbeelden van type-inferentie

Hier zijn enkele voorbeelden: 

  • let message = 'Hello'; - TypeScript leidt af dat het type string is. 
  • const isActive = true; - TypeScript leidt af dat het type boolean is.

Type-inferentie werkt ook met retourwaarden van functies:

function add(a: number, b: number) {
  return a + b;
}

Wat is contextuele typering?

Van contextuele typering is sprake wanneer TypeScript een type aan een variabele toewijst op basis van de omliggende context.

Wanneer je bijvoorbeeld een gebeurtenislistener gebruikt, leidt TypeScript het type van de parameter event af:

document.addEventListener('click', (event) => {
  console.log(event.clientX); // TypeScript knows event is a MouseEvent
});
document.addEventListener('click', (event) => {
  console.log(event.clientX);
});

Voordelen van contextuele typering

Contextuele typering verbetert de ontwikkelervaring doordat je minder handmatige typeannotaties hoeft toe te voegen.

Het helpt fouten te vinden en zorgt ervoor dat je in specifieke contexten met de juiste typen werkt.

Veelvoorkomende situaties voor type-inferentie

TypeScript leidt in veel situaties typen af, bijvoorbeeld bij:

  • Initialisatie van variabelen: let name = 'John';
  • Retourwaarden van functies: function greet() { return 'Hello'; }
  • Arraywaarden: let numbers = [1, 2, 3]; (afgeleid als number[]).

Wanneer gebruik je expliciete typen?

Hoewel de type-inferentie van TypeScript krachtig is, zijn expliciete typen in sommige gevallen beter:

  • Wanneer het type onduidelijk of complex is.
  • Voor functieparameters, om duidelijkheid te garanderen.
  • Voor openbare API's, waarbij expliciete typen de leesbaarheid en onderhoudbaarheid verbeteren.

Oefening: type-inferentie en contextuele typering

Schrijf een functie die twee getallen als invoer accepteert en de som ervan retourneert. TypeScript leidt de typen voor je af!

Voorbeeld:

function addNumbers(a, b) {
  return a + b;
}
function addNumbers(a, b) {
  return a + b;
}

Goed gedaan!

Je hebt geleerd hoe TypeScript type-inferentie en contextuele typering gebruikt om je code efficiënt en typeveilig te maken. Blijf de krachtige functies van TypeScript ontdekken om je programmeervaardigheden te verbeteren!

Type-inferentie en contextuele typering — illustratie 9
Gratis beginnen

Leer TypeScript met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
101
Lessen
352

Veelgestelde vragen

Is de les “Type-inferentie en contextuele typering” gratis?

Ja — de volledige tekst van “Type-inferentie en contextuele typering” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus TypeScript Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus TypeScript Academy bevat in totaal 3 lessen.

Wat leer ik in “Type-inferentie en contextuele typering”?

Leer hoe TypeScript automatisch typen afleidt Je oefent met TypeScript Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met TypeScript Academy te beginnen?

Ervaring vooraf is niet nodig. TypeScript Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 3.

Hoe lang duurt de les “Type-inferentie en contextuele typering”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over TypeScript Academy?

Ja. Elke les over TypeScript Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Type-inferentie en contextuele typering
  2. Decorators in TypeScript
  3. Modules en namespaces in TypeScript
← Terug naar TypeScript Academy