Kas ir pretstats izlaišanai programmā TypeScript?

Kas Ir Pretstats Izlaisanai Programma Typescript



Ja izpildes procesam ir nepieciešami tikai daži saskarnes rekvizīti, nevajadzīgie rekvizīti kļūst par galveno zemas veiktspējas cēloni, jo tie tagad aizņem tikai vietu. Programmā JavaScript izpildes laikā nav iespējams izslēgt nevajadzīgos interfeisa rekvizītus. Par laimi! Šo vājo vietu jeb lietošanas gadījumu apstrādā TypeScript, jo tas nodrošina “Omit” un “Pick” tipa utilītas, kas ļoti palīdz atlasīt tikai konkrētus rekvizītus.

Šajā emuārā tiks izskaidrots izlaiduma veids un tā pretējs TypeScript, aptverot šīs sadaļas:







  • Kas ir TypeScript teksta izlaišana?
  • Kāds ir TypeScript izlaišanas veida pretstats?

Kas ir TypeScript teksta izlaišana?

TypeScript “Izlaist” tips ģenerē jaunu saskarni no piedāvātā '' un izlaiž vai izslēdz rekvizītus, kas tiek nodrošināti kā 'Atslēga' . Tas ņem un apstrādā visu atlikušo rekvizītu vērtības un nepieņem to rekvizītu vērtības, kas tiek nodoti kā 'Atslēga' . Vienkārši izsakoties, “Izlaist” Veids neietver rekvizītus, kas tiek nodoti kā “Atslēga”, un pārējie rekvizīti paliek nemainīgi.



Sintakse
TypeScript teksta izlaišanas sintakse ir norādīta tālāk:



Izlaist < demoTips, atslēga1 | atslēga2 >

Kur “DemoType” ir saskarne, kuras 'key1' un 'key2' rekvizīti tiks pievienoti jaunam 'tips' kas tiek ģenerēts, izmantojot “Izlaist” .





Piemērs, lai saprastu “Izlaist” veids ir norādīts zemāk:

veids linuxhintType = {
fName: virkne;
lNosaukums: virkne;
vecums: numurs;
}

veids newType = Izlaist;

const specifisks: newType = {
fName: 'Džons' ,
Vārds: 'Dirlīte'
} ;

console.log ( konkrētais.vecums, specifisks.fVārds ) ;

Iepriekš minētā koda skaidrojums:



  • Pirmkārt, 'tips' nosaukts “linuxhintType” ir definēts, kurā ir vairāki nosauktie rekvizīti “fName” , “Vārds” , un 'vecums' tajā.
  • Tālāk, “Izlaist” tiek izmantots veids, kas ņem “linuxhintType” kā pirmais arguments un atslēga 'vecums' . Šis izlaidums izgūst visus rekvizītus no “linuxhintType” un izslēdz tikai rekvizītu “vecums”.
  • Izgūtie rekvizīti, izmantojot veidu “Izlaist”, tiek saglabāti jaunā 'tips' nosaukts 'jaunais tips' .
  • Pēc tam tiek izveidots jaunais mainīgais ar tipa anotāciju 'jaunais tips' un atlikušo rekvizītu vērtības ir iestatītas.
  • Pēc tam, izmantojot jaunu mainīgo, atlikušie un izslēgtie rekvizīti tiek izgūti un parādīti konsoles logā pārbaudei.

Pēc kompilācijas konsoles logs izskatās šādi:

Konsoles loga momentuzņēmums parāda, ka, piekļūstot izslēgtajam, ir ģenerēta tipa kļūda 'vecums' īpašums. Lai iegūtu papildinformāciju par veidu “Izlaist”, varat apmeklēt mūsu saistītos pakalpojumus rakstu

Kāds ir TypeScript izlaišanas veida pretstats?

Programmā TypeScript ir pretējs “Izlaist” ir 'Izvēlēties' veids. Šis veids atlasa vai atlasa konkrētus rekvizītus, kas būs pieejami, un tiek izslēgti visi atlikušie rekvizīti, kas nav atlasīti. Tas ir, pilnīgi pretēji “Izlaist” veids. Tam nepieciešami tie paši divi argumenti “tips” un 'Atslēga' kur “tips” ir saskarne vai klase, kuras 'Atslēga' rekvizīti ir iekļauti, bet pārējie ir izslēgti. Vairāku īpašumu gadījumā katrs īpašums tiek atdalīts ar izmantošanu 'Savienība' operators “|”.

Sintakse
TypeScript izvēles veida sintakse ir norādīta tālāk:

Izvēlēties < demoTips, atslēga1 | Key2 | atslēga3 >

kur, “DemoType” ir saskarne, klase vai veids, kura 'Key1' , “Key2” , un 'Key3' īpašības tiek atlasītas.

Tagad, lai iegūtu labāku skaidrojumu, apskatīsim piemēru.

Piemērs: Īpašu īpašību atlase

Šajā gadījumā konkrētie rekvizīti no saskarnes vai klases tiek atlasīti, izmantojot veidu “Izvēlēties”, un pārējie rekvizīti tiek pilnībā izslēgti, kā parādīts tālāk:

interfeiss linuxhintInter {
fName: virkne;
lNosaukums: virkne;
vecums: numurs;
}
veids newType = Izvēlēties;
const specifisks: newType = {
fName: 'Džons' ,
Vārds: 'briedis' , vecums: 3. 4 } ;

Iepriekš minētā koda skaidrojums:

  • Pirmkārt, saskarne 'linuxhintInter' ir izveidots, un tajā ir trīs nosaukti rekvizīti “fName” , “Vārds” , un 'vecums' .
  • Tālāk, 'Izvēlēties' tiek izmantots tips, kas izmanto interfeisu kā pirmo parametru, un 'vecums' un “fName” kā otro parametru, ko atdala Savienības operators “|” .
  • Šis 'Izvēlēties' tips definē jaunu tipu ar nosaukumu 'jaunais tips' kas ietver tikai 'vecums' un “fName” īpašības un izslēdz visus atlikušos īpašumus t.i. “Vārds” .
  • Tagad iestatiet šo 'jaunais tips' kā “specifiska” mainīgā tipu un mēģiniet modificēt visus interfeisa rekvizītus. Tas izsauc kļūdu, jo ir pieejami tikai konkrēti rekvizīti.

Pēc kompilācijas konsoles logs izskatās šādi:

Iepriekš redzamais momentuzņēmums parāda kļūdas rašanos, jo programma modificē rekvizītu, kas nav iekļauts vai nav pieejams atlasītajā veidā.

Jūs uzzinājāt par veidu, kas darbojas pretēji TypeScript izlaišanai.

Secinājums

Pretstats “Izlaist” tips TypeScript ir 'Izvēlēties' tips, kas ģenerē jaunu tipu, iekļaujot tikai norādīto rekvizītu, un izslēdz visus atlikušos galvenās saskarnes rekvizītus. Kamēr, “Izlaist” ierakstiet TypeScript, arī ģenerēja jaunus veidus, bet izslēdz visus sniegtos rekvizītus un pieņem vai iekļauj atlikušos rekvizītus. Šis raksts ir parādījis pretējo izlaišanas veidam programmā TypeScript.