Middle+
Welke utility-typen in TypeScript ken je?
sobes.tech AI
Antwoord van AI
In TypeScript zijn er verschillende handige utility-typen die helpen bij het transformeren en combineren van typen:
Partial<T>— maakt alle eigenschappen van T optioneel.Required<T>— maakt alle eigenschappen van T verplicht.Readonly<T>— maakt alle eigenschappen van T alleen-lezen.Record<K, T>— creëert een objecttype met sleutels K en waarden T.Pick<T, K>— selecteert een subset van eigenschappen K uit T.Omit<T, K>— sluit eigenschappen K uit T uit.Exclude<T, U>— sluit alle types uit T die compatibel zijn met U.Extract<T, U>— selecteert uit T alleen de types die compatibel zijn met U.NonNullable<T>— sluitnullenundefineduit T.ReturnType<T>— krijgt het returntype van de functie T.Parameters<T>— krijgt de tuple van parameter-typen van de functie T.
Voorbeeld van gebruik van Partial:
interface User {
id: number;
name: string;
email: string;
}
const updateUser = (user: Partial<User>) => {
// alleen een deel van de velden kan worden doorgegeven
};
updateUser({ name: "Alice" });
Deze typen helpen om meer expressieve en veilige code te schrijven.