Hva er det motsatte av utelate i TypeScript?

Hva Er Det Motsatte Av Utelate I Typescript



Når bare visse egenskaper til grensesnittet er nødvendig for utførelsesprosessen, blir de uønskede egenskapene hovedårsaken til lav ytelse, da disse nå bare bruker plass. I JavaScript er det ingen måte å utelukke uønskede egenskaper for grensesnittet på kjøringstidspunktet. Heldigvis! Dette svake punktet eller brukstilfellet håndteres av TypeScript ettersom det gir verktøyene 'Utelate' og 'Velg', noe som hjelper mye med å velge bare spesifikke egenskaper.

Denne bloggen vil forklare utelatelsestypen og dens motsetning i TypeScript ved å dekke disse delene:







  • Hva er utelat type i TypeScript?
  • Hva er det motsatte av utelat type i TypeScript?

Hva er utelat type i TypeScript?

TypeScript 'Utelate' type genererer et nytt grensesnitt fra det angitte «» og hopper over eller ekskluderer egenskapene som er oppgitt som 'Nøkkel' . Den tar og håndterer verdier for alle gjenværende eiendommer og godtar ikke verdier for egenskapene som sendes som 'Nøkkel' . Enkelt sagt 'Utelate' Type ekskluderer egenskapene som er overført som 'Nøkkel', og de gjenværende egenskapene forblir de samme.



Syntaks
Syntaksen for Utelat type i TypeScript er angitt nedenfor:



Utelate < demoType, nøkkel1 | nøkkel 2 >

Hvor «demoType» er grensesnittet hvis 'nøkkel1' og «nøkkel2» eiendommer kommer til å bli lagt til en ny 'type' som genereres via 'Utelate' .





Et eksempel for å forstå 'Utelate' type er angitt nedenfor:

type linuxhintType = {
fNavn: streng;
lNavn: streng;
alder: tall;
}

type newType = Utelat;

const specific: newType = {
fNavn: 'John' ,
l Navn: 'Doe'
} ;

console.log ( spesifikk.alder, spesifikk.fNavn ) ;

Forklaring av koden ovenfor:



  • For det første 'type' navngitt 'linuxhintType' er definert, som inneholder flere navngitte egenskaper 'fName' , 'lName' , og 'alder' i det.
  • Neste, den 'Utelate' type brukes som tar 'linuxhintType' som det første argumentet og en nøkkel til 'alder' . Denne utelatelsen henter alle egenskaper fra 'linuxhintType' og utelukker bare 'alder'-egenskapen.
  • De hentede egenskapene via 'Utelat'-typen lagres i en ny 'type' navngitt 'ny type' .
  • Deretter opprettes den nye variabelen med typen merknad på 'ny type' og verdiene for de resterende egenskapene settes.
  • Etter det, ved hjelp av en ny variabel, hentes de gjenværende og ekskluderte egenskapene og vises på konsollvinduet for verifisering.

Etter kompileringen ser konsollvinduet slik ut:

Øyeblikksbildet av konsollvinduet viser at en typefeil har blitt generert under tilgang til de ekskluderte 'alder' eiendom. For ytterligere forklaring på 'Utelat'-typen, kan du besøke vår tilknyttede artikkel

Hva er det motsatte av utelat type i TypeScript?

I TypeScript, det motsatte av 'Utelate' er den 'Plukke' type. Denne typen velger eller velger de spesifikke egenskapene som skal være tilgjengelige, og alle gjenværende egenskaper som ikke er plukket blir ekskludert. Det vil si totalt motsatt av 'Utelate' type. Det tar de samme to argumentene 'Type' og 'Nøkkel' hvor 'Type' er grensesnittet eller klassen hvis 'Nøkkel' eiendommer er inkludert og de resterende er ekskludert. Ved flere eiendommer skilles hver eiendom ved bruk av 'Union' operatør «|».

Syntaks
Syntaksen for Pick Type i TypeScript er angitt nedenfor:

Plukke < demoType, nøkkel1 | Nøkkel2 | nøkkel 3 >

Hvor, «demoType» er grensesnittet, klassen eller typen hvis 'Nøkkel1' , 'Nøkkel2' , og 'Nøkkel3' eiendommer er plukket ut.

La oss nå gå gjennom et eksempel for bedre avklaring.

Eksempel: Velge spesifikke egenskaper

I dette tilfellet velges de spesifikke egenskapene fra grensesnittet eller klassen ved å bruke 'Pick'-typen, og de resterende egenskapene ekskluderes totalt, som vist nedenfor:

grensesnitt linuxhintInter {
fNavn: streng;
lNavn: streng;
alder: tall;
}
type newType = Velg;
const specific: newType = {
fNavn: 'John' ,
l Navn: 'doe' , alder: 3. 4 } ;

Forklaring av koden ovenfor:

  • Først grensesnittet 'linuxhintInter' er opprettet som inneholder tre navngitte egenskaper 'fName' , 'lName' , og 'alder' .
  • Neste, den 'Plukke' type brukes som tar grensesnittet som første parameter, og 'alder' og 'fName' som den andre parameteren atskilt av unionsoperatøren «|» .
  • Dette 'Plukke' type definerer en ny type navngitt 'ny type' som bare inkluderer 'alder' og 'fName' eiendommer og ekskluderer alle gjenværende eiendommer, dvs. 'lName' .
  • Still inn dette 'ny type' som en type for en 'spesifikk' variabel og prøv å endre alle grensesnittegenskaper. Dette vil påkalle en feil fordi bare spesifikke egenskaper er tilgjengelige.

Etter kompilering ser konsollvinduet slik ut:

Øyeblikksbildet ovenfor viser forekomsten av feil fordi programmet endrer egenskapen som ikke er inkludert eller ikke tilgjengelig i den valgte typen.

Du har lært om typen som fungerer i motsetning til utelatelsen i TypeScript.

Konklusjon

Det motsatte av 'Utelate' type i TypeScript er 'Plukke' type, som genererer en ny type som bare inkluderer den angitte egenskapen og ekskluderer alle gjenværende egenskaper i hovedgrensesnittet. Mens 'Utelate' type i TypeScript, genererte også nye typer, men ekskluderer alle de angitte egenskapene og godtar eller inkluderer de gjenværende egenskapene. Denne artikkelen har demonstrert det motsatte av Utelat type i TypeScript.