Conditionele typen
Ontdek hoe conditionele typen typen dynamisch aanpassen op basis van voorwaarden, voor flexibele en herbruikbare typedefinities
Conditionele 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 voorwaardelijke typen
Met voorwaardelijke typen in TypeScript kun je typen maken die zich dynamisch aanpassen op basis van een voorwaarde, waardoor je code flexibeler en herbruikbaarder wordt.
Ze gebruiken een syntaxis die vergelijkbaar is met die van de voorwaardelijke (ternary)-operator van JavaScript.

Wat zijn voorwaardelijke typen?
Met voorwaardelijke typen kun je een type definiëren dat afhankelijk is van een ander type. De basissyntaxis is:
T extends U ? X : Y
Dit betekent: als T U uitbreidt, is het type X; anders is het Y.
Basisvoorbeeld van voorwaardelijke typen
Hier volgt een eenvoudig voorbeeld:
type IsString<T> = T extends string ? 'Yes' : 'No';
// Test cases
type A = IsString<string>; // 'Yes'
type B = IsString<number>; // 'No'Voorwaardelijke typen gebruiken voor functie-overloads
Voorwaardelijke typen kunnen functie-overloads vereenvoudigen door retourtypen dynamisch te bepalen:
type ReturnType<T> = T extends (...args: any[]) => infer R ? R : never;
function getData(): string {
return 'Hello';
}
type DataType = ReturnType<typeof getData>; // stringDistributieve voorwaardelijke typen
Wanneer voorwaardelijke typen op unietypen worden toegepast, worden ze verdeeld over elk lid van de unie:
type ToArray<T> = T extends any ? T[] : never;
type A = ToArray<string | number>;
// A = string[] | number[]Voorwaardelijke typen combineren met gemapte typen
Je kunt voorwaardelijke typen combineren met gemapte typen voor krachtige typetransformaties:
type User = {
id: number;
name: string;
isAdmin?: boolean;
};
type MakeRequired<T> = {
[K in keyof T]-?: T[K] extends undefined ? never : T[K];
};
type RequiredUser = MakeRequired<User>;
// { id: number; name: string; isAdmin: never; }Veelvoorkomende toepassingen van voorwaardelijke typen
Voorwaardelijke typen worden vaak gebruikt voor:
- Het afleiden van retourtypen of parameters.
- Het transformeren van unies en doorsneden.
- Het maken van hulpprogrammatypen zoals
Exclude,ExtractenNonNullable.
Oefenopdracht
Maak een voorwaardelijk type dat controleert of een type een array is en in dat geval het elementtype retourneert; anders retourneert het type zichzelf.
Gefeliciteerd!
Je hebt geleerd hoe je voorwaardelijke typen gebruikt om dynamische en herbruikbare typedefinities in TypeScript te maken. Oefen deze concepten om krachtigere en flexibelere TypeScript-code te schrijven!

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 “Conditionele typen” gratis?
Ja — de volledige tekst van “Conditionele 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 “Conditionele typen”?
Ontdek hoe conditionele typen typen dynamisch aanpassen op basis van voorwaarden, voor flexibele en herbruikbare typedefinities 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 “Conditionele 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
- Geavanceerde typeverfijning
- Geavanceerde klassenfuncties
- Conditionele typen