Kaj je nasprotje izpustitve v TypeScriptu?

Kaj Je Nasprotje Izpustitve V Typescriptu



Ko so za postopek izvajanja potrebne le določene lastnosti vmesnika, postanejo nezahtevne lastnosti glavni vzrok za nizko zmogljivost, saj zdaj samo zasedajo prostor. V JavaScriptu ni možnosti za izključitev nepotrebnih lastnosti vmesnika v času izvajanja. Na srečo! To šibko točko ali primer uporabe obravnava TypeScript, saj ponuja pripomočka tipa »Omit« in »Pick«, kar zelo pomaga pri izbiri samo določenih lastnosti.

Ta blog bo razložil izpuščeno vrsto in njeno nasprotje v TypeScriptu, tako da bo obravnaval te razdelke:







  • Kaj je Omit Type v TypeScript?
  • Kaj je nasprotje izpuščenega tipa v TypeScriptu?

Kaj je Omit Type v TypeScript?

TypeScript 'Izpusti' type ustvari nov vmesnik iz ponujenega “” in preskoči ali izključi lastnosti, ki so podane kot “Ključ” . Sprejema in obravnava vrednosti za vse preostale lastnosti in ne sprejema vrednosti za lastnosti, ki so posredovane kot “Ključ” . Preprosto povedano, 'Izpusti' Vrsta izključuje lastnosti, ki se prenašajo kot »Ključ«, preostale lastnosti pa ostanejo enake.



Sintaksa
Sintaksa za Omit Type v TypeScript je navedena spodaj:



Izpusti < demoType, Key1 | ključ2 >

Kje 'demoType' je vmesnik, katerega 'ključ1' in “ključ2” lastnosti bodo dodane v novo 'tip' ki se ustvari prek 'Izpusti' .





Primer za razumevanje 'Izpusti' vrsta je navedena spodaj:

vrsta linuxhintType = {
fName: niz;
lName: niz;
starost: število;
}

vrsta newType = Izpusti;

specifično za const: newType = {
fName: 'Janez' ,
Ime: 'srna'
} ;

console.log ( specific.age, specific.fName ) ;

Razlaga zgornje kode:



  • Prvič, 'tip' imenovan “linuxhintType” je definiran, ki vsebuje več poimenovanih lastnosti 'fName' , 'Ime' , in 'starost' v.
  • Naprej, 'Izpusti' uporablja se vrsta, ki traja “linuxhintType” kot prvi argument in ključ 'starost' . Ta izpust pridobi vse lastnosti iz “linuxhintType” in izključuje samo lastnost 'starost'.
  • Lastnosti, pridobljene prek tipa »Omit«, so shranjene v novem 'tip' imenovan 'nova vrsta' .
  • Nato se ustvari nova spremenljivka z opombo tipa 'nova vrsta' in vrednosti za preostale lastnosti so nastavljene.
  • Nato se s pomočjo nove spremenljivke preostale in izključene lastnosti pridobijo in prikažejo v oknu konzole za preverjanje.

Po prevajanju je okno konzole videti takole:

Posnetek okna konzole kaže, da je bila med dostopanjem do izključenih ustvarjena napaka tipa 'starost' premoženje. Za nadaljnjo razlago o vrsti »Izpusti« lahko obiščete našo povezano Članek

Kaj je nasprotje izpuščenega tipa v TypeScriptu?

V TypeScriptu je nasprotje od 'Izpusti' ali je “Izberi” vrsta. Ta vrsta izbere ali izbere določene lastnosti, ki bodo na voljo, vse preostale lastnosti, ki niso izbrane, pa so izključene. Se pravi, popolnoma nasprotno od 'Izpusti' vrsta. Potrebna sta ista dva argumenta 'Vrsta' in “Ključ” kje 'Vrsta' je vmesnik ali razred, katerega “Ključ” lastnosti so vključene, ostale pa izključene. V primeru več nepremičnin je vsaka lastnina ločena z uporabo 'Unija' operater “|”.

Sintaksa
Sintaksa za Pick Type v TypeScript je navedena spodaj:

Pick < demoType, Key1 | Key2 | ključ3 >

Kje, 'demoType' je vmesnik, razred ali tip, katerega 'Ključ1' , 'Ključ 2' , in 'Ključ3' lastnosti so izbrane.

Zdaj pa si poglejmo primer za boljšo razjasnitev.

Primer: Izbira posebnih lastnosti

V tem primeru so specifične lastnosti iz vmesnika ali razreda izbrane z uporabo vrste »Izberi«, preostale lastnosti pa so popolnoma izključene, kot je prikazano spodaj:

vmesnik linuxhintInter {
fName: niz;
lName: niz;
starost: število;
}
vrsta newType = Izberi;
specifično za const: newType = {
fName: 'Janez' ,
Ime: 'srna' , starost: 3. 4 } ;

Razlaga zgornje kode:

  • Prvič, vmesnik 'linuxhintInter' je ustvarjen, ki vsebuje tri lastnosti z imenom 'fName' , 'Ime' , in 'starost' .
  • Naprej, “Izberi” uporabljen je tip, ki vzame vmesnik kot prvi parameter, in 'starost' in 'fName' kot drugi parameter, ločen z operatorjem Unije “|” .
  • to “Izberi” type definira nov tip z imenom 'nova vrsta' ki vključuje samo 'starost' in 'fName' lastnosti in izključuje vse preostale lastnosti, tj. 'Ime' .
  • Zdaj nastavite to 'nova vrsta' kot tip za »specifično« spremenljivko in poskusite spremeniti vse lastnosti vmesnika. To bo priklicalo napako, ker so na voljo samo določene lastnosti.

Po prevajanju je okno konzole videti takole:

Zgornji posnetek prikazuje pojav napake, ker program spreminja lastnost, ki ni vključena ali ni na voljo v izbrani vrsti.

Naučili ste se o vrsti, ki deluje v nasprotju z Omit v TypeScriptu.

Zaključek

Nasprotje od 'Izpusti' tip v TypeScript je “Izberi” tip, ki generira nov tip, ki vključuje samo navedeno lastnost in izključuje vse preostale lastnosti glavnega vmesnika. Medtem ko je 'Izpusti' tip v TypeScript, prav tako generira nove tipe, vendar izključuje vse podane lastnosti in sprejema ali vključuje preostale lastnosti. Ta članek je pokazal nasprotje od Omit Type v TypeScript.