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
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 filhovedknudepunkt. 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
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 filhovedknudepunkt. 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
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 filhovedknudepunkt. 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.