Typescript: utility Types (Partial, Omit, Pick, Record, keyof)

Home/code/Typescript: utility Types (Partial, Omit, Pick, Record, keyof)

Typescript: utility Types (Partial, Omit, Pick, Record, keyof)

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

2019-09-26T15:02:15+00:00 settembre 26th, 2019|code|

Leave A Comment