Un tutorial in cui descrivo la possibilità di generare nuovi types utilizzando le “utility types” fornite da Typescript, molto utili ma che non sempre vedo utilizzare nei progetti in cui faccio delle code review.
Sostanzialmente, vi capita mai di utilizzare il punto di domanda per rendere facoltative alcune proprietà di un tipo? Ad esempio
interface
interface User { id?: number; // facoltativo name: string // obbligatorio }
In caso positivo, questo tutorial vi sarà molto utile.
Invece di rendere facoltative tali proprietà, che è rischioso qualora volessimo avere la garanzia che un oggetto di tipo User le contenga tutte, possiamo creare delle varianti di User tramite l’utilizzo delle utility di cui vi parlerò:
• Partial
• Omit
• Pick
• Record
• keyof
Leave A Comment