Što je suprotno od Omit u TypeScriptu?

Sto Je Suprotno Od Omit U Typescriptu



Kada su samo određena svojstva sučelja potrebna za proces izvršenja, nepotrebna svojstva postaju glavni uzrok niske izvedbe jer sada samo zauzimaju prostor. U JavaScriptu ne postoji način da se isključe nepotrebna svojstva sučelja u trenutku izvođenja. Srećom! Ovom slabom točkom ili slučajem upotrebe bavi se TypeScript budući da pruža pomoćne programe tipa 'Omit' i 'Pick', što uvelike pomaže pri odabiru samo određenih svojstava.

Ovaj će blog objasniti izostavljeni tip i njegovu suprotnost u TypeScriptu pokrivajući ove odjeljke:







  • Što je Omit Type u TypeScriptu?
  • Što je suprotno od Omit Type u TypeScriptu?

Što je Omit Type u TypeScriptu?

TypeScript 'Izostaviti' type generira novo sučelje iz ponuđenog “” i preskače ili isključuje svojstva koja su navedena kao 'Ključ' . Uzima i obrađuje vrijednosti za sva preostala svojstva i ne prihvaća vrijednosti za svojstva koja se prosljeđuju kao 'Ključ' . Jednostavno rečeno, 'Izostaviti' Vrsta isključuje svojstva koja se prenose kao 'Ključ', a preostala svojstva ostaju ista.



Sintaksa
Sintaksa za izostavljanje tipa u TypeScriptu navedena je u nastavku:



Izostaviti < demoType, Key1 | ključ2 >

Gdje 'demoType' je sučelje čije 'ključ1' i 'ključ2' svojstva će se dodati novom 'tip' koji se stvara putem 'Izostaviti' .





Primjer za razumijevanje 'Izostaviti' vrsta je navedena u nastavku:

tip linuxhintType = {
fName: niz;
lName: niz;
dob: broj;
}

tip newType = Izostavi;

const specific: newType = {
fName: 'Ivan' ,
Ime: 'srna'
} ;

konzola.log ( specific.dob, specific.fIme ) ;

Objašnjenje gornjeg koda:



  • Prvo, 'tip' imenovani “linuxhintType” je definiran, koji sadrži više imenovanih svojstava 'fName' , 'Ime' , i 'dob' u tome.
  • Dalje, 'Izostaviti' koristi se tip koji uzima “linuxhintType” kao prvi argument i ključ 'dob' . Ovo izostavljanje dohvaća sva svojstva iz “linuxhintType” a isključuje samo svojstvo “dob”.
  • Dohvaćena svojstva putem tipa 'Izostavi' pohranjuju se u novi 'tip' imenovani “nova vrsta” .
  • Zatim se kreira nova varijabla koja ima oznaku tipa “nova vrsta” a vrijednosti za preostala svojstva su postavljene.
  • Nakon toga, uz pomoć nove varijable, preostala i izuzeta svojstva se dohvaćaju i prikazuju u prozoru konzole radi provjere.

Nakon kompilacije, prozor konzole izgleda ovako:

Snimka prozora konzole pokazuje da je prilikom pristupanja izuzetima generirana pogreška tipa 'dob' vlasništvo. Za dodatna objašnjenja o tipu 'Izostavi' možete posjetiti naš povezani članak

Što je suprotno od Omit Type u TypeScriptu?

U TypeScriptu, suprotno od 'Izostaviti' je 'Odabrati' tip. Ova vrsta odabire ili bira određena svojstva koja će biti dostupna, a sva preostala svojstva koja nisu odabrana se isključuju. Odnosno, potpuno suprotno od 'Izostaviti' tip. Potrebna su ista dva argumenta 'Tip' i 'Ključ' gdje 'Tip' je sučelje ili klasa čije 'Ključ' svojstva su uključena, a ostala su isključena. U slučaju više nekretnina, svaka nekretnina je odvojena korištenjem 'Unija' operater “|”.

Sintaksa
Sintaksa za Pick Type u TypeScriptu navedena je u nastavku:

Odabrati < demoType, Key1 | Ključ2 | ključ3 >

Gdje, 'demoType' je sučelje, klasa ili tip čije 'Ključ1' , 'Ključ 2' , i 'Ključ3' svojstva su odabrana.

Prođimo sada kroz primjer za bolje pojašnjenje.

Primjer: Odabir određenih svojstava

U ovom slučaju, specifična svojstva iz sučelja ili klase odabiru se pomoću vrste 'Odabir', a preostala svojstva su potpuno isključena, kao što je prikazano u nastavku:

sučelje linuxhintInter {
fName: niz;
lName: niz;
dob: broj;
}
tip newType = Odaberite;
const specific: newType = {
fName: 'Ivan' ,
Ime: 'srna' , dob: 3. 4 } ;

Objašnjenje gornjeg koda:

  • Prvo, sučelje 'linuxhintInter' kreiran je koji sadrži tri svojstva pod nazivom 'fName' , 'Ime' , i 'dob' .
  • Dalje, 'Odabrati' koristi se tip koji uzima sučelje kao prvi parametar i 'dob' i 'fName' kao drugi parametar odvojen operatorom Union “|” .
  • Ovaj 'Odabrati' tip definira novi tip pod nazivom “nova vrsta” to uključuje samo 'dob' i 'fName' svojstva i isključuje sva preostala svojstva tj. 'Ime' .
  • Sada, postavite ovo “nova vrsta” kao tip za 'specifičnu' varijablu i pokušajte modificirati sva svojstva sučelja. Ovo će izazvati pogrešku jer su dostupna samo određena svojstva.

Nakon kompilacije, prozor konzole izgleda ovako:

Gornja snimka prikazuje pojavu pogreške jer program mijenja svojstvo koje nije uključeno ili nije dostupno u odabranoj vrsti.

Naučili ste o tipu koji radi suprotno od Omit u TypeScriptu.

Zaključak

Suprotno od 'Izostaviti' tip u TypeScriptu je 'Odabrati' type, koji generira novi tip koji uključuje samo navedeno svojstvo i isključuje sva preostala svojstva glavnog sučelja. Dok 'Izostaviti' tip u TypeScriptu, također generira nove tipove, ali isključuje sva navedena svojstva i prihvaća ili uključuje preostala svojstva. Ovaj je članak pokazao suprotno od Omit Type u TypeScriptu.