Hvad er udeladelsestypen i TypeScript?

Hvad Er Udeladelsestypen I Typescript



TypeScript tilbyder en bred vifte af hjælpetyper for at gøre dets typesystem mere bekvemt og effektivt. Disse typer giver brugerne mulighed for at bygge en ny type baseret på den eksisterende type ved at fjerne eller ændre egenskaber, gøre egenskaber skrivebeskyttet eller valgfri og meget mere. Hver hjælpetype udfører specifik funktionalitet baseret på dens navn, såsom 'valgfri'-typen gør egenskaberne valgfri, 'skrivebeskyttet' erklærer feltet som skrivebeskyttet og så videre.

Denne vejledning forklarer værktøjstypen 'Udelad' i TypeScript.

Hvad er udeladelsestypen i TypeScript?

Det ' Udelade ” hjælpetype opretter en ny type ved at ekskludere de unødvendige egenskaber for basistypen. Basistypen repræsenterer den eksisterende type, som den nye type stammer fra.







Syntaks



skriv NewType = Udelade < EksisterendeType, 'Ejendomsnavn1' | 'Ejendomsnavn2' | ... >

Ovenstående syntaks kan ' Udelade ' flere egenskaber af ' EksisterendeType ” ved at adskille dem ved hjælp af ” ELLER (|)” operatør.



Lad os bruge den ovenfor definerede 'Udelad' hjælpetype praktisk talt.





Eksempel 1: Anvendelse af 'Udelad' med Type Alias

Dette eksempel bruger hjælpetypen 'Udlad' til at oprette en ny type fra den eksisterende type.



Kode

Kopier den givne kodelinje i '.ts'-filen i TypeScript-projektet:

skriv Bruger = {
navn : snor,
alder : nummer,
Beliggenhed : snor
} ;

skriv BrugerUdenAlder = Udelade < Bruger, 'alder' >;

konst bruger uden brug : BrugerUden Alder = {

navn : 'Eller' ,

Beliggenhed : 'Islamabad'

} ;

konsol. log ( bruger uden brug ) ;

I denne kode:

  • Det ' Bruger ” type defineres med de angivne egenskabers navn, alder og placering.
  • Dernæst ' BrugerUden Alder ' oprettes en ny type fra den eksisterende 'Bruger'-type ved at ekskludere dens 'alder'-egenskab ved hjælp af ' Udelade ' brugstype.
  • Derefter vises et objekt ' bruger uden brug ” af typen “UserWithoutAge” oprettes, der angiver alle felter af den eksisterende type “Bruger” undtagen “alder”.
  • Til sidst, ' console.log() ”-metoden anvendes til at vise objektet “userwithoutage”.

Produktion

Kompiler '.ts'-filen og kør den automatisk genererede '.js'-fil:

tsc hoved. js //Compile.ts fil

hovedknudepunkt. js //Kør .js-fil

Det kan ses, at terminalen viser output fra den nye type 'UserWithoutAge'-objekt.

Eksempel 2: Anvendelse af 'Udelad' Type med interface

Dette eksempel anvender værktøjstypen 'Udelad' med grænseflader til at oprette en ny type.

Kode

interface Bruger {

navn : snor ;

alder : nummer ;

Beliggenhed : snor ;

}

skriv NewPerson = Udelade < Bruger, 'alder' | 'Beliggenhed' >;

konst person : Ny person = {

navn : 'Eller'

} ;

konsol. log ( person ) ;

Nu, de angivne kodelinjer:

  • Definer en grænseflade ' Bruger ” med følgende egenskaber navn, streng og placering.
  • Opret derefter en ny type ' Ny person ” fra den eksisterende grænseflade “Bruger” med undtagelse af dens specificerede egenskabers alder og placering.
  • Derefter skal du oprette den nye type 'NewPerson' objekt med navnet ' person ”, der kun angiver én egenskab, dvs. ”navn” på eksisterende grænseflade ”Bruger”.
  • Til sidst skal du vise 'person'-objektets felter ved hjælp af ' console.log() ” metode.

Produktion

Kompiler og udfør koden:

tsc hoved. js //Compile.ts fil

hovedknudepunkt. js //Kør .js-fil

Terminalen viser kun én egenskabsværdi af den nye type 'NewPerson' angivet i sit objekt.

Eksempel 3: Anvendelse af 'Udlad' Skriv med funktion()

Dette eksempel bruger typen 'Udlad' med en funktion til at returnere objektet for en grænseflade, der er sendt som argument, ved at udelade nogle få egenskaber for den eksisterende grænseflade.

Kode

interface Bruger {

navn : snor ;

alder : nummer ;

Beliggenhed : snor ;

}

funktion getUserDetails ( ny bruger : Udelade < Bruger, 'navn' | 'Beliggenhed' > ) : nummer {

Vend tilbage ( ny bruger. alder )

}

konst ny bruger : Bruger = {

alder : 40 ,

navn : 'Eller' ,

Beliggenhed : 'Islamabad'

} ;

konst brugerdetaljer = getUserDetails ( ny bruger ) ;

konsol. log ( brugerdetaljer ) ;

Ovenstående kodestykke:

  • Opret først en grænseflade ' Bruger ” med navn, alder og placeringsegenskaber.
  • Dernæst skal du definere et funktionsnavn ' getUserDetails() ', der udelader egenskaberne 'navn' og 'placering' af typen 'nybruger' for den eksisterende grænseflade, dvs. 'Bruger'.
  • Denne funktion returnerer en numerisk værdi, dvs. brugerens 'alder'.
  • Opret nu et objekt af ' ny bruger ” af grænsefladen “Bruger” for at angive dens egenskabsværdier.
  • Kald derefter den definerede 'getUserDetails()'-funktion ved at sende 'newuser'-objektet som dets parameter ved hjælp af ' brugerdetaljer ' konstant.
  • Til sidst, vis 'userDeatils' output via ' console.log() ” metode.

Produktion

tsc hoved. js //Compile.ts fil

hovedknudepunkt. js //Kør .js-fil

Terminalen viser kun ' alder ” egenskabsværdi, fordi “navn” og “sted” er udelukket via hjælpetypen “Udelad”.

Konklusion

I TypeScript er værktøjstypen ' Udelade ” tager den eksisterende type som sin første parameter og opretter en ny type ved at ekskludere nogle få egenskaber af den eksisterende type. Denne hjælpetype hjælper med at duplikere en eksisterende type til oprettelse af en ny type med nogle af dens egenskaber i stedet for at oprette den nye type fra bunden. Det kan anvendes med 'type' alias, grænseflader og funktioner. Denne guide forklarede dybt værktøjstypen 'Udelad' i TypeScript.