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

preview_player
Показать описание
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 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

NOTA: alcune funzionalità sono disponibile dalla 3.5+.

Dato che ho registrato questo video un po' di fretta, e non l'ho neppure revisionato (buona la prima ; ), spero di non aver detto qualche sciocchezza. Eventualmente segnalatemele nei commenti ;)
Рекомендации по теме
Комментарии
Автор

Fabio, prima di tutto volevo ringraziarti per i tuoi sforzi e per questo video in cui hai spiegato concetti che mi hanno confuso molto. Dico questo perché stavo seguendo un'altro corso online in inglese in cui le spiegazioni erano molto molto complicate! Ho trovato il tuo video per caso, e hai spiegato tutto in poco tempo! L'altra cosa che mi ha fatto ridere è che non sono un madrelingua italiano, ma l'italiano l'ho imparato 5 anni fa, una cosa per cui sono molto contento! Ti incoraggio di continuare perché sei un insegnante molto bravo!

heatrazer
Автор

Una cosa che suggerisco per i più curiosi è di andare a vedere le definizioni originali di Partial, Record, Exclude, Pick, Omit e via dicendo. Si basano tutte sulla sintassi "di base" di TypeScript fatta di keyof e costrutti vari. Molto educativo!

MaxArt
Автор

Very simple thanks for your explanation keep going <3

mohamedgaber
Автор

tkz man your videos are really great !!!!

henriqueomena
Автор

Figata il "Record", non l'avevo mai utilizzato 😊

DanielZotti
Автор

Se lo pubblicavi due settimane fa mi avresti evitato qualche ora di lavoro :D

Belgaratluxintenebra
Автор

ho visto che in passato, quando non era disponibile questa utilities, molti si facevano una generics e praticamente facevano lo stesso.

realdeepweb
welcome to shbcf.ru