Mis on TypeScripti väljajätmise vastand?

Mis On Typescripti Valjajatmise Vastand



Kui täitmisprotsessi jaoks on vaja ainult teatud liidese atribuute, muutuvad ebavajalikud omadused madala jõudluse peamiseks põhjuseks, kuna need võtavad nüüd ainult ruumi. JavaScriptis ei saa täitmise ajal liidese mittevajalikke atribuute välistada. Õnneks! Selle nõrga koha või kasutusjuhtumiga tegeleb TypeScript, kuna see pakub 'Omit' ja 'Pick' tüüpi utiliite, mis aitavad palju ainult konkreetsete atribuutide valimisel.

See ajaveeb selgitab väljajätmise tüüpi ja selle vastandit TypeScriptis, hõlmates järgmisi jaotisi:







  • Mis on TypeScriptis väljajätmine?
  • Mis on TypeScripti väljajätmise tüübi vastand?

Mis on TypeScriptis väljajätmine?

TypeScript 'Jäta vahele' tüüp loob pakutavast uue liidese '' ja jätab vahele või välistab atribuudid, mis on esitatud kui 'Võti' . See võtab ja käsitleb kõigi ülejäänud atribuutide väärtusi ega aktsepteeri atribuutide väärtusi, mis edastatakse kui 'Võti' . Lihtsamalt öeldes, 'Jäta vahele' Tüüp välistab atribuudid, mis edastatakse võtmena ja ülejäänud atribuudid jäävad samaks.



Süntaks
TypeScripti väljajätmise tüübi süntaks on toodud allpool:



Jäta vahele < demotüüp, võti1 | võti2 >

Kus 'demotüüp' on liides, mille 'võti1' ja 'võti2' omadused lisatakse uuele 'tüüp' mis on loodud kaudu 'Jäta vahele' .





Näide mõistmiseks 'Jäta vahele' tüüp on märgitud allpool:

tüüp linuxhintType = {
fName: string;
lNimi: string;
vanus: arv;
}

tüüp newType = Jäta välja;

konst spetsiifiline: newType = {
fName: 'John' ,
lNimi: 'Doe'
} ;

console.log ( konkreetne.vanus, spetsiifiline.fNimi ) ;

Ülaltoodud koodi selgitus:



  • Esiteks, 'tüüp' nimega 'linuxhintType' on määratletud, mis sisaldab mitut nimega atribuuti 'fName' , 'Nimi' ja 'vanus' selles.
  • Järgmiseks, 'Jäta vahele' kasutatakse tüüpi, mis võtab 'linuxhintType' kui esimene argument ja võti 'vanus' . See väljajätmine hangib kõik omadused saidilt 'linuxhintType' ja välistab ainult atribuudi 'vanus'.
  • Tüübi 'Jäta' kaudu hangitud omadused salvestatakse uude 'tüüp' nimega 'uus tüüp' .
  • Seejärel luuakse uus muutuja tüübimärkusega 'uus tüüp' ja ülejäänud atribuutide väärtused on määratud.
  • Pärast seda hangitakse uue muutuja abil allesjäänud ja välistatud omadused ning kuvatakse need kontrollimiseks konsooliaknas.

Pärast koostamist näeb konsooli aken välja selline:

Konsooliakna hetktõmmis näitab, et välistatud objektile juurdepääsul tekkis tüübiviga 'vanus' vara. Lisateabe saamiseks tüübi „Jäta välja” kohta külastage meie seotud artiklit

Mis on TypeScripti väljajätmise tüübi vastand?

TypeScriptis on vastupidine 'Jäta vahele' on 'Korjama' tüüp. See tüüp valib või valib konkreetsed atribuudid, mis on saadaval, ja kõik ülejäänud atribuudid, mida pole valitud, välistatakse. See tähendab, et täiesti vastupidine 'Jäta vahele' tüüp. See võtab samad kaks argumenti 'Tüüp' ja 'Võti' kus 'Tüüp' on liides või klass, mille 'Võti' omadused on kaasatud ja ülejäänud jäetakse välja. Mitme kinnistu korral eraldatakse iga kinnistu kasutusotstarbega 'Liit' operaator “|”.

Süntaks
TypeScripti valiku tüübi süntaks on toodud allpool:

Korjama < demotüüp, võti1 | Võti2 | võti3 >

kus, 'demotüüp' on liides, klass või tüüp, mille 'Key1' , 'Key2' ja 'Key3' omadused valitakse.

Nüüd vaatame parema selguse saamiseks läbi näite.

Näide: konkreetsete atribuutide valimine

Sel juhul valitakse liidese või klassi konkreetsed atribuudid tüübi „Pick” abil ja ülejäänud atribuudid jäetakse täielikult välja, nagu allpool näidatud:

liides linuxhintInter {
fName: string;
lNimi: string;
vanus: arv;
}
tüüp newType = Vali;
konst spetsiifiline: newType = {
fName: 'John' ,
lNimi: 'doe' , vanus: 3. 4 } ;

Ülaltoodud koodi selgitus:

  • Esiteks liides 'linuxhintInter' luuakse, mis sisaldab kolme nimega atribuuti 'fName' , 'Nimi' ja 'vanus' .
  • Järgmiseks, 'Korjama' kasutatakse tüüpi, mis võtab esimese parameetrina liidese ja 'vanus' ja 'fName' teise parameetrina, mille liidu operaator eraldab “|” .
  • See 'Korjama' type määratleb uue tüübi nimega 'uus tüüp' mis sisaldab ainult 'vanus' ja 'fName' omadused ja välistab kõik ülejäänud omadused, st. 'Nimi' .
  • Nüüd määrake see 'uus tüüp' 'spetsiifilise' muutuja tüübina ja proovige muuta kõiki liidese atribuute. See kutsub esile vea, kuna saadaval on ainult konkreetsed omadused.

Pärast kompileerimist näeb konsooli aken välja selline:

Ülaltoodud hetktõmmis näitab tõrke esinemist, kuna programm muudab atribuuti, mis pole valitud tüübis kaasatud või saadaval.

Olete õppinud tüübi kohta, mis töötab TypeScriptis väljajätmisele vastupidiselt.

Järeldus

Selle vastand 'Jäta vahele' TypeScripti tüüp on 'Korjama' tüüp, mis loob uue tüübi, mis sisaldab ainult antud atribuuti ja välistab kõik põhiliidese ülejäänud atribuudid. Samal ajal kui 'Jäta vahele' TypeScriptis, genereeriti ka uued tüübid, kuid välistatakse kõik pakutavad atribuudid ja aktsepteeritakse või kaasatakse ülejäänud atribuudid. See artikkel on näidanud vastupidist tüübi väljajätmisele TypeScriptis.