Ce este Omit Type în TypeScript?

Ce Este Omit Type In Typescript



TypeScript oferă o gamă largă de tipuri de utilitate pentru a face sistemul său de tipări mai convenabil și mai eficient. Aceste tipuri permit utilizatorilor să construiască un tip nou bazat pe tipul existent prin eliminarea sau modificarea proprietăților, făcând proprietăți doar în citire sau opționale și multe altele. Fiecare tip de utilitar realizează o funcționalitate specifică pe baza numelui său, cum ar fi tipul „opțional” face ca proprietățile să fie opționale, „numai citire” declară câmpul ca doar în citire și așa mai departe.

Acest ghid explică tipul de utilitar „Omiteți” în TypeScript.

Ce este Omit Type în TypeScript?

Omite ” tipul de utilitate creează un nou tip prin excluderea proprietăților inutile ale tipului de bază. Tipul de bază reprezintă tipul existent din care derivă noul tip.







Sintaxă



tastați NewType = Omite < ExistingType, „PropertyName1” | „PropertyName2” | ... >

Sintaxa de mai sus poate „ Omite „proprietăți multiple ale „ ExistingType ” prin separarea lor cu ajutorul “ SAU operator (|)”.



Să folosim practic tipul de utilitar „Omiteți” definit mai sus.





Exemplul 1: Aplicarea „Omit” cu tip alias

Acest exemplu folosește tipul de utilitar „Omit” pentru a crea un tip nou din tipul existent.



Cod

Copiați linia de cod dată în fișierul „.ts” al proiectului TypeScript:

tip User = {
Nume : şir,
vârstă : număr,
Locație : şir
} ;

tastați UserWithoutAge = Omite < Utilizator, 'vârstă' >;

const utilizator fără lipsă : UserWithoutAge = {

Nume : 'Sau' ,

Locație : „Islamabad”

} ;

consolă. Buturuga ( utilizator fără lipsă ) ;

În acest cod:

  • Utilizator ” tipul este definit cu numele, vârsta și locația proprietăților specificate.
  • În continuare, „ UserWithoutAge ” un tip nou este creat din tipul „Utilizator” existent prin excluderea proprietății sale „vârstă” utilizând „ Omite ” tip de utilitate.
  • După aceea, un obiect „ utilizator fără lipsă ” de tipul „UserWithoutAge” este creat care specifică toate câmpurile de tipul existent „Utilizator” cu excepția „vârstei”.
  • În cele din urmă, „ console.log() ” este aplicată pentru afișarea obiectului „userwithoutage”.

Ieșire

Compilați fișierul „.ts” și rulați fișierul „.js” generat automat:

tsc principal. js //Fișier Compile.ts

nodul principal. js //Rulați fișierul .js

Se poate observa că terminalul afișează ieșirea obiectului de tip nou „UserWithoutAge”.

Exemplul 2: Aplicarea tipului „Omite” cu interfață

Acest exemplu aplică tipul de utilitar „Omite” cu interfețe pentru a crea un tip nou.

Cod

interfata Utilizator {

Nume : şir ;

vârstă : număr ;

Locație : şir ;

}

tastați NewPerson = Omite < Utilizator, 'vârstă' | 'Locație' >;

const persoană : Persoană nouă = {

Nume : 'Sau'

} ;

consolă. Buturuga ( persoană ) ;

Acum, liniile de cod menționate:

  • Definiți o interfață „ Utilizator ” având următoarele proprietăți nume, șir și locație.
  • Apoi, creați un nou tip „ Persoană nouă ” din interfața existentă „Utilizator”, excluzând vârsta și locația proprietăților specificate.
  • După aceea, creați noul obiect de tip „NewPerson” numit „ persoană ” specificând o singură proprietate, adică „numele” interfeței existente „Utilizator”.
  • În cele din urmă, afișați câmpurile obiectului „persoană” folosind „ console.log() ” metoda.

Ieșire

Compilați și executați codul:

tsc principal. js //Fișier Compile.ts

nodul principal. js //Rulați fișierul .js

Terminalul afișează o singură valoare de proprietate a noului tip „NewPerson” specificat în obiectul său.

Exemplul 3: aplicarea tipului „Omit” cu Function()

Acest exemplu utilizează tipul „Omit” cu o funcție pentru a returna obiectul unei interfețe transmise ca argument, omițând câteva proprietăți ale interfeței existente.

Cod

interfata Utilizator {

Nume : şir ;

vârstă : număr ;

Locație : şir ;

}

funcția getUserDetails ( utilizator nou : Omite < Utilizator, 'Nume' | 'Locație' > ) : număr {

întoarcere ( utilizator nou. vârstă )

}

const utilizator nou : Utilizator = {

vârstă : 40 ,

Nume : 'Sau' ,

Locație : „Islamabad”

} ;

const userDetails = getUserDetails ( utilizator nou ) ;

consolă. Buturuga ( userDetails ) ;

Fragmentul de cod de mai sus:

  • Mai întâi creați o interfață „ Utilizator ” având proprietăți de nume, vârstă și locație.
  • Apoi, definiți un nume de funcție „ getUserDetails() ” care omite proprietățile „nume” și „locație” de tip „utilizator nou” ale interfeței existente, adică „Utilizator”.
  • Această funcție returnează o valoare numerică, adică „vârsta” utilizatorului.
  • Acum, creați un obiect din „ utilizator nou ” din interfața „Utilizator” pentru a specifica valorile proprietăților sale.
  • După aceea, apelați funcția definită „getUserDetails()” trecând obiectul „newuser” ca parametru cu ajutorul „ userDetails ' constant.
  • În cele din urmă, afișați ieșirea „userDeatils” prin intermediul „ console.log() ” metoda.

Ieșire

tsc principal. js //Fișier Compile.ts

nodul principal. js //Rulați fișierul .js

Terminalul afișează doar „ vârstă ” valoarea proprietății deoarece „nume” și „locație” sunt excluse prin tipul de utilitar „Omitere”.

Concluzie

În TypeScript, tipul utilitarului „ Omite ” ia tipul existent ca prim parametru și creează un nou tip excluzând câteva proprietăți ale tipului existent. Acest tip de utilitar ajută la duplicarea unui tip existent pentru crearea unui tip nou având unele dintre proprietățile sale, în loc să creeze noul tip de la zero. Poate fi aplicat cu alias, interfețe și funcții „tip”. Acest ghid a explicat profund tipul de utilitar „Omiteți” în TypeScript.