Ano ang Kabaligtaran ng Omit sa TypeScript?

Ano Ang Kabaligtaran Ng Omit Sa Typescript



Kapag ang ilang mga katangian lamang ng interface ang kailangan para sa proseso ng pagpapatupad, ang mga hindi kinakailangang katangian ay nagiging pangunahing sanhi ng mababang pagganap dahil ang mga ito ay kumonsumo na lamang ng espasyo. Sa JavaScript, walang paraan upang ibukod ang mga hindi kinakailangang katangian ng interface sa oras ng pagpapatupad. Sa kabutihang palad! Ang mahinang punto o use case na ito ay pinangangasiwaan ng TypeScript dahil nagbibigay ito ng mga utility na 'Omit' at 'Pick', na nakakatulong nang malaki sa pagpili lamang ng mga partikular na katangian.

Ipapaliwanag ng blog na ito ang uri ng pagtanggal at ang kabaligtaran nito sa TypeScript sa pamamagitan ng pagsakop sa mga seksyong ito:







  • Ano ang Omit Type sa TypeScript?
  • Ano ang Kabaligtaran ng Omit Type sa TypeScript?

Ano ang Omit Type sa TypeScript?

Ang TypeScript 'Iwanan' uri ay bumubuo ng isang bagong interface mula sa ibinigay “” at nilalaktawan o ibinubukod ang mga pag-aari na ibinigay bilang “Susi” . Kinukuha at pinangangasiwaan nito ang mga value para sa lahat ng natitirang property at hindi tumatanggap ng mga value para sa mga property na ipinasa bilang “Susi” . Sa madaling salita, ang 'Iwanan' Ibinubukod ng uri ang mga property na ipinapasa bilang 'Key' at ang natitirang mga katangian ay nananatiling pareho.



Syntax
Ang syntax para sa Omit Type sa TypeScript ay nakasaad sa ibaba:



Alisin < demoType, Key1 | susi2 >

saan “demoType” ay ang interface kung saan 'key1' at “key2” ang mga pag-aari ay idadagdag sa isang bago 'uri' na nabuo sa pamamagitan ng 'Iwanan' .





Isang halimbawa upang maunawaan ang 'Iwanan' ang uri ay nakasaad sa ibaba:

uri linuxhintType = {
fPangalan: string;
lPangalan: string;
edad: numero;
}

uri newType = Alisin;

tiyak na const: newType = {
fPangalan: 'John' ,
lPangalan: 'Doe'
} ;

console.log ( tiyak.edad, tiyak.fName ) ;

Paliwanag ng code sa itaas:



  • Una, ang 'uri' pinangalanan 'linuxhintType' ay tinukoy, na naglalaman ng maraming mga katangian na pinangalanan “fName” , 'lPangalan' , at 'edad' sa loob.
  • Susunod, ang 'Iwanan' uri ay ginagamit na tumatagal 'linuxhintType' bilang unang argumento at isang Susi ng 'edad' . Kinukuha ng Omit na ito ang lahat ng property mula sa 'linuxhintType' at hindi kasama lamang ang 'edad' na pag-aari.
  • Ang mga nakuhang pag-aari sa pamamagitan ng uri ng 'Omit' ay naka-imbak sa isang bago 'uri' pinangalanan “newType” .
  • Pagkatapos, ang bagong variable ay nilikha na may uri ng anotasyon ng “newType” at ang mga halaga para sa natitirang mga katangian ay nakatakda.
  • Pagkatapos nito, sa tulong ng isang bagong variable, ang natitira at hindi kasamang mga katangian ay kukunin at ipinapakita sa console window para sa pag-verify.

Pagkatapos ng compilation, ganito ang hitsura ng console window:

Ipinapakita ng snapshot ng console window na may nabuong error sa uri habang ina-access ang hindi kasama 'edad' ari-arian. Para sa karagdagang paliwanag sa uri ng 'Omit', maaari mong bisitahin ang aming nauugnay artikulo

Ano ang Kabaligtaran ng Omit Type sa TypeScript?

Sa TypeScript, ang kabaligtaran ng 'Iwanan' ay ang 'Pumili' uri. Pinipili o pinipili ng ganitong uri ang mga partikular na property na magiging available at ang lahat ng natitirang property na hindi napili ay ibubukod. Ibig sabihin, ganap na kabaligtaran sa 'Iwanan' uri. Ito ay tumatagal ng parehong dalawang argumento ng 'Uri' at “Susi” saan 'Uri' ay ang interface o klase kung saan “Susi” ang mga ari-arian ay kasama at ang natitira ay hindi kasama. Sa kaso ng maraming pag-aari, ang bawat ari-arian ay pinaghihiwalay sa pamamagitan ng paggamit ng “Union” operator “|”.

Syntax
Ang syntax para sa Uri ng Pagpili sa TypeScript ay nakasaad sa ibaba:

Pumili < demoType, Key1 | Susi2 | susi3 >

saan, “demoType” ay ang interface, klase, o uri kung saan 'Susi1' , “Susi2” , at “Susi3” pinipili ang mga ari-arian.

Ngayon, dumaan tayo sa isang halimbawa para sa mas mahusay na paglilinaw.

Halimbawa: Pagpili ng Mga Tukoy na Katangian

Sa kasong ito, ang mga partikular na katangian mula sa interface o klase ay pinili gamit ang uri ng 'Pumili,' at ang natitirang mga katangian ay ganap na hindi kasama, tulad ng ipinapakita sa ibaba:

interface ng linuxhintInter {
fPangalan: string;
lPangalan: string;
edad: numero;
}
uri newType = Pumili;
tiyak na const: newType = {
fPangalan: 'John' ,
lPangalan: 'doe' , edad: 3. 4 } ;

Paliwanag ng code sa itaas:

  • Una, ang interface 'linuxhintInter' ay nilikha na naglalaman ng tatlong mga katangian na pinangalanan “fName” , 'lPangalan' , at 'edad' .
  • Susunod, ang 'Pumili' ginagamit ang uri na kumukuha ng interface bilang unang parameter, at 'edad' at “fName” bilang pangalawang parameter na pinaghihiwalay ng operator ng Union “|” .
  • Ito 'Pumili' ang uri ay tumutukoy sa isang bagong uri na pinangalanan “newType” kasama lang yan 'edad' at “fName” pag-aari at hindi kasama ang lahat ng natitirang ari-arian i.e. 'lPangalan' .
  • Ngayon, itakda ito “newType” bilang isang uri para sa isang 'tiyak' na variable at subukang baguhin ang lahat ng mga katangian ng interface. Magdudulot ito ng error dahil mga partikular na property lang ang available.

Pagkatapos ng compilation, ganito ang hitsura ng console window:

Ipinapakita ng snapshot sa itaas ang paglitaw ng error dahil binabago ng program ang property na hindi kasama o hindi available sa napiling uri.

Natutunan mo ang tungkol sa uri na gumagana sa kabaligtaran ng Omit sa TypeScript.

Konklusyon

Ang kabaligtaran ng 'Iwanan' type sa TypeScript ay ang 'Pumili' uri, na bumubuo ng bagong uri kasama lamang ang ibinigay na property at hindi kasama ang lahat ng natitirang katangian ng pangunahing interface. Habang ang 'Iwanan' type sa TypeScript, nakabuo din ng mga bagong uri ngunit ibinubukod ang lahat ng ibinigay na property at tinatanggap o kasama ang mga natitirang property. Ipinakita ng artikulong ito ang kabaligtaran ng Omit Type sa TypeScript.