TypeScript Academy · Les

Intersection- en union-typen

Begrijp hoe u meerdere typen met intersections combineert en flexibele typeopties met unions maakt

Les 3 van 310 stappen

Intersection- en union-typen is een gratis TypeScript Academy-les op CoddyKit. Dit is les 3 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.

Inleiding tot intersectie- en unietypen

Met intersectie- en unietypen in TypeScript kun je typen combineren of aanmaken. Zo kun je op een krachtige manier complexe gegevensstructuren definiëren.

Intersection- en union-typen — illustratie 1

Wat zijn unietypen?

Met unietypen kan een waarde een van meerdere typen hebben. Je definieert een unietype met de operator |.

Voorbeeld van unietypen

Hier zie je een voorbeeld van het gebruik van een unietype:

type Status = 'active' | 'inactive' | 'suspended';

let userStatus: Status;
userStatus = 'active'; // Valid
userStatus = 'pending'; // Error

Wat zijn intersectietypen?

Intersectietypen combineren meerdere typen tot één type. Het gecombineerde type moet alle eigenschappen van de gekruiste typen bevatten.

Voorbeeld van intersectietypen

Hier zie je een voorbeeld van het gebruik van een intersectietype:

type User = {
  name: string;
  email: string;
};

type Admin = {
  role: string;
};

type AdminUser = User & Admin;

const admin: AdminUser = {
  name: 'Alice',
  email: 'alice@example.com',
  role: 'admin'
};

Verschillen tussen unie- en intersectietypen

Met unietypen kunnen waarden meerdere mogelijke typen hebben, terwijl intersectietypen meerdere typen combineren tot één type, waarbij alle eigenschappen aanwezig moeten zijn.

Praktische toepassingsmogelijkheden

Unietypen zijn handig voor het verwerken van meerdere invoertypen, terwijl intersectietypen ideaal zijn om meerdere rollen of functies in één type te combineren.

Oefenopdracht

Maak een type dat een Product-type met een Discount-type combineert met behulp van intersectietypen. Gebruik dit type om een variabele te declareren.

Herhaling van unie- en intersectietypen

Gefeliciteerd!

Je hebt geleerd hoe je unie- en intersectietypen gebruikt om flexibele en gecombineerde typen te definiëren in TypeScript. Oefen met deze concepten om je code robuuster en typeveiliger te maken!

Intersection- en union-typen — illustratie 10
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 “Intersection- en union-typen” gratis?

Ja — de volledige tekst van “Intersection- en union-typen” 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 “Intersection- en union-typen”?

Begrijp hoe u meerdere typen met intersections combineert en flexibele typeopties met unions maakt 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 3 van 3.

Hoe lang duurt de les “Intersection- en union-typen”?

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. Keyof- en lookup-typen
  2. Mapped types
  3. Intersection- en union-typen
← Terug naar TypeScript Academy