Care este opusul lui Omit în TypeScript?

Care Este Opusul Lui Omit In Typescript



Când doar anumite proprietăți ale interfeței sunt necesare pentru procesul de execuție, proprietățile nesolicitate devin cauza majoră a performanței scăzute, deoarece acestea acum consumă doar spațiu. În JavaScript, nu există nicio modalitate de a exclude proprietățile nesolicitate ale interfeței în momentul execuției. Din fericire! Acest punct slab sau caz de utilizare este gestionat de TypeScript, deoarece oferă utilități de tip „Omitere” și „Alege”, ceea ce ajută foarte mult la selectarea numai a proprietăților specifice.

Acest blog va explica tipul de omitere și opusul său în TypeScript, acoperind aceste secțiuni:







  • Ce este Omit Type în TypeScript?
  • Care este opusul tipului Omit în TypeScript?

Ce este Omit Type în TypeScript?

TypeScriptul 'Omite' type generează o nouă interfață din cea furnizată „” și omite sau exclude proprietățile care sunt furnizate ca 'Cheie' . Preia și gestionează valori pentru toate proprietățile rămase și nu acceptă valori pentru proprietățile care sunt transmise ca 'Cheie' . În termeni simpli, cel 'Omite' Tip exclude proprietățile care sunt transmise ca „Cheie”, iar proprietățile rămase rămân aceleași.



Sintaxă
Sintaxa pentru Omit Type în TypeScript este menționată mai jos:



Omite < demoType, Key1 | tasta 2 >

Unde „demoType” este interfaţa a cărei „cheia1” și „key2” proprietățile vor fi adăugate la un nou 'tip' care este generat prin 'Omite' .





Un exemplu pentru a înțelege 'Omite' tipul este precizat mai jos:

tip linuxhintType = {
fNume: șir;
lNume: șir;
vârsta: număr;
}

tip newType = Omite;

const specific: newType = {
fNume: 'Ioan' ,
lNume: 'Căprioară'
} ;

console.log ( specific.varsta, specific.fNume ) ;

Explicația codului de mai sus:



  • În primul rând, 'tip' numit „linuxhintType” este definit, care conține mai multe proprietăți numite „fNume” , „lNume” , și 'vârstă' în ea.
  • În continuare, cel 'Omite' este folosit tipul care ia „linuxhintType” ca prim argument si o Cheie a 'vârstă' . Această Omitere preia toate proprietățile de la „linuxhintType” și exclude doar proprietatea „vârstă”.
  • Proprietățile preluate prin tipul „Omitere” sunt stocate într-un nou 'tip' numit 'tip nou' .
  • Apoi, noua variabilă este creată având adnotarea tipului de 'tip nou' iar valorile pentru proprietățile rămase sunt setate.
  • După aceea, cu ajutorul unei noi variabile, proprietățile rămase și excluse sunt preluate și afișate în fereastra consolei pentru verificare.

După compilare, fereastra consolei arată astfel:

Instantaneul ferestrei consolei arată că a fost generată o eroare de tip la accesarea celor excluse 'vârstă' proprietate. Pentru explicații suplimentare despre tipul „Omiteți”, puteți vizita site-ul nostru asociat articol

Care este opusul tipului Omit în TypeScript?

În TypeScript, opusul 'Omite' este 'Alege' tip. Acest tip selectează sau alege proprietățile specifice care vor fi disponibile și toate proprietățile rămase care nu sunt alese sunt excluse. Adică total opus 'Omite' tip. Este nevoie de aceleași două argumente ale 'Tip' și 'Cheie' Unde 'Tip' este interfața sau clasa a cărei 'Cheie' proprietățile sunt incluse, iar restul sunt excluse. În cazul mai multor proprietăți, fiecare proprietate este separată prin utilizarea lui 'Uniune' operator „|”.

Sintaxă
Sintaxa pentru Pick Type în TypeScript este menționată mai jos:

Alege < demoType, Key1 | Cheia 2 | tasta 3 >

Unde, „demoType” este interfața, clasa sau tipul căruia „Cheia 1” , „Tasta 2” , și „Tasta 3” proprietățile sunt alese.

Acum, să parcurgem un exemplu pentru o mai bună clarificare.

Exemplu: Selectarea proprietăților specifice

În acest caz, proprietățile specifice din interfață sau clasă sunt selectate folosind tipul „Pick”, iar proprietățile rămase sunt excluse total, după cum se arată mai jos:

interfață linuxhintInter {
fNume: șir;
lNume: șir;
vârsta: număr;
}
tip newType = Alegeți;
const specific: newType = {
fNume: 'Ioan' ,
lNume: 'căprioară' , varsta: 3. 4 } ;

Explicația codului de mai sus:

  • În primul rând, interfața 'linuxhintInter' este creat conținând trei proprietăți numite „fNume” , „lNume” , și 'vârstă' .
  • În continuare, cel 'Alege' este folosit tipul care ia interfața ca prim parametru și 'vârstă' și „fNume” ca al doilea parametru separat de operatorul Uniunii „|” .
  • Acest 'Alege' tip definește un nou tip numit 'tip nou' care include numai 'vârstă' și „fNume” proprietăți și exclude toate proprietățile rămase, de ex. „lNume” .
  • Acum, setează asta 'tip nou' ca tip pentru o variabilă „specifică” și încercați să modificați toate proprietățile interfeței. Aceasta va invoca o eroare deoarece sunt disponibile numai proprietăți specifice.

După compilare, fereastra consolei arată astfel:

Instantaneul de mai sus arată apariția unei erori deoarece programul modifică proprietatea care nu este inclusă sau nu este disponibilă în tipul selectat.

Ați învățat despre tipul care funcționează în sens opus cu Omit în TypeScript.

Concluzie

Opusul celui 'Omite' tastați în TypeScript este 'Alege' tip, care generează un nou tip care include numai proprietatea furnizată și exclude toate proprietățile rămase ale interfeței principale. In timp ce 'Omite' tip în TypeScript, a generat și noi tipuri, dar exclude toate proprietățile furnizate și acceptă sau include proprietățile rămase. Acest articol a demonstrat contrariul Omit Type în TypeScript.