Profitați de tipurile de utilitate ale TypeScript și puteți beneficia de un cod mai expresiv și mai robust.

TypeScript este un superset de JavaScript care vă permite să adăugați tastare statică la baza de cod. Cu sistemul său de tip puternic, TypeScript oferă o lizibilitate îmbunătățită a codului și capacitatea de a detecta erori în timpul compilării.

Unul dintre cele mai benefice aspecte ale TypeScript este tipurile de utilitare încorporate, care vă pot simplifica eforturile de codare și pot economisi timp prețios de dezvoltare. Aruncați o privire la aceste tipuri de utilitare TypeScript care vă pot ajuta să scrieți cu ușurință un cod sigur.

de TypeScript Tipul de utilitar parțial vă permite să faceți opționale orice proprietăți ale unui obiect. Vă permite să creați obiecte cu anumite proprietăți care pot lipsi sau nedefinite. Luați de exemplu:

interfață Utilizator { 
Nume: şir;
vârstă: număr;
e-mail: şir;
}

Folosind Tip de utilitate parțială, puteți crea un tip nou cu toate proprietățile interfeței utilizator setate ca opțional:

instagram viewer
tip OptionalUser = Parțial

Acum, puteți crea o instanță de tip OptionalUser cu doar câteva proprietăți definite:

const utilizator: OptionalUser = { nume: "Ioan" };

Este posibil să întâlniți situații în care trebuie să creați un obiect cu anumite proprietăți opționale. Acest lucru poate fi util mai ales la construirea formelor care au mai multe câmpuri, deoarece nu toate pot fi necesare și, în astfel de cazuri, utilitatea parțială ar putea fi vitală.

Tipul utilitar Pick de la TypeScript vă poate ajuta să generați un tip nou prin alegerea doar a unui subset de proprietăți dintr-un tip existent. Este util atunci când trebuie să restrângeți un obiect mai mare la doar câteva proprietăți care sunt necesare sau dacă doriți să impuneți tastarea strictă asupra proprietăților de care aveți nevoie.

interfață Utilizator { 
Locație: şir;
vârstă: număr;
e-mail: şir;
}

tip PersonWithoutEmail = Alegeți'Locație' | 'vârstă'>;

const persoană: PersonWithoutEmail = {
Locație: 'STATELE UNITE ALE AMERICII',
vârstă: 30
};

În acest exemplu, o interfață numită „Utilizator” definește trei proprietăți: e-mail, vârstă și locație.

Prin folosirea Alegeți tipul de utilitate, puteți extrage selectiv proprietățile „locație” și „vârstă” din interfața de utilizator, rezultând în crearea unui nou tip numit „PersonWithoutEmail”.

Apoi puteți crea o instanță nouă de tipul „PersonWithoutEmail” și puteți atribui valori doar proprietăților „locație” și „vârstă”. Deoarece proprietatea „e-mail” a fost omisă din acest tip, nu o puteți atribui obiectului.

Cu tipul de utilitar Pick, puteți crea un tip nou care încorporează doar proprietățile dorite. Acest lucru vă poate ajuta să faceți codul mai ușor de citit și mai ușor de lucrat.

Tipul doar citire înseamnă că atributele unui obiect sunt imuabile după crearea acestuia. Acest tip garantează consistența datelor obiectului pe termen lung, rezultând o manipulare mai lină și mai sigură a codului.

interfață Utilizator {
nume doar pentru citire: şir;
vârsta numai pentru citire: număr;
e-mail numai pentru citire: şir;
}

Folosind Tip utilitar numai pentru citire, puteți crea un tip nou cu toate proprietățile interfeței cu utilizatorul desemnate ca doar citire:

tip ReadonlyUser = Numai citire

Puteți specifica valorile proprietăților atunci când creați o instanță ReadonlyUser::

const utilizator: ReadonlyUser = { 
Nume: "Ioan",
vârstă: 30,
e-mail: [email protected]
};

Când marcați proprietățile unui obiect ca fiind doar pentru citire, încercarea de a modifica valorile acelor proprietăți devine imposibilă:

user.name = "Jane";
// Eroare: Nu se poate atribui lui „nume” deoarece este o proprietate numai pentru citire.

Tipul Readonly este deosebit de important în situațiile în care doriți să vă asigurați că un anumit obiect nu se modifică, oricum se face referire la el. De exemplu, dacă aveți un obiect care conține setări de configurare importante, ați dori să vă asigurați că rămâne nealterat.

Acest tip asigură că toate proprietățile esențiale ale unui obiect sunt prezente, în timp ce tipul Parțial oferă mai multă flexibilitate, permițându-vă să specificați un subset de proprietăți în timp ce părăsiți celelalte opțional. Acest lucru se poate dovedi benefic în situațiile în care unele proprietăți pot să nu fie necesare sau pot fi modificate.

interfață Utilizator {
Nume: şir;
Locație: număr;
abordare: şir;
}

Prin utilizarea Tip de utilitate necesar, este posibil să se creeze un tip nou care combină toate atributele interfeței cu utilizatorul, solicitând în același timp ca fiecare dintre aceste proprietăți să fie prezentă. Crearea unei instanțe RequiredUser este posibilă numai după ce toate proprietățile sale au fost setate corect.

const utilizator: RequiredUser = { 
Nume: „John Doe”,
Locație: "STATELE UNITE ALE AMERICII",
abordare: „Kansas 9745-0622”
};

Utilizarea tipului de utilitar Necesar asigură că toate proprietățile necesare sunt prezente într-un obiect.

Tipul de utilitar Omitere vă permite să creați un tip nou prin excluderea anumitor proprietăți dintr-un tip existent.

interfață Persoana {
Locație: şir;
vârstă: număr;
e-mail: şir;
}

tip PersonWithoutEmail = Omite'e-mail'>;
const persoană: PersonWithoutEmail = { locație: "STATELE UNITE ALE AMERICII"; vârstă: 30 };

Interfața Persoană are trei proprietăți: vârstă, locație și e-mail. Tipul PersonWithoutEmail folosește un tip de utilitar Omit pentru a include toate proprietățile unui obiect Person, cu excepția e-mailului. Puteți crea apoi o instanță de acest tip nou, fără a specifica o valoare pentru o proprietate de e-mail.

Trebuie să țineți cont de faptul că tipul de utilitar Omit are asemănări semnificative cu tipul de utilitar Pick, deoarece vă dă putere să creați un nou tip folosind numai proprietățile pe care le specificați.

Puteți utiliza tipul utilitar Record pentru a defini un tip de obiect pentru care cheile și valorile au un anumit tip. Definiția sa este:

tip Recordse extinde cheie de orice, T> = { [P în K]: T;};

Aceasta asociază tipul T cu valoarea fiecărei chei, în timp ce K este o uniune de chei de orice tip. Obiectul rezultat are tipul de proprietate P setat la T.

Luați în considerare scenariul unui tip de obiect cu chei șir și valori numerice. În acest caz, puteți aplica Înregistrați tipul utilitarului la fel de:

tip MyRecord = Record<şir, număr>;

const myObject: MyRecord = {
"foo": 1,
"bar": 2,
"baz": 3,
}

Acest exemplu specifică MyRecord ca tip de obiect cu chei șir și valori numerice. Obiectul myObject întruchipează o exemplificare de acest tip, cu tastele „foo”, „bar” și „baz” atribuite valorilor corespunzătoare.

Acest articol a dezvăluit puterea absolută a tipurilor de utilitate TypeScript - ele pot fi un atu valoros atunci când vine vorba de simplificarea codului și de a face dezvoltarea mai rapidă și mai eficientă. Aceste tipuri de utilitate și TypeScript în general, pot face minuni pentru a se asigura că codul tău este întotdeauna fără erori și că aderă la structuri specifice.