Vad är motsatsen till utelämna i TypeScript?

Vad Ar Motsatsen Till Utelamna I Typescript



När endast vissa egenskaper hos gränssnittet behövs för exekveringsprocessen, blir de onödiga egenskaperna huvudorsaken till låg prestanda eftersom dessa nu bara tar upp utrymme. I JavaScript finns det inget sätt att utesluta onödiga egenskaper för gränssnittet vid tidpunkten för exekvering. Lyckligtvis! Denna svaga punkt eller användningsfall hanteras av TypeScript eftersom det tillhandahåller verktyg av typen 'Omit' och 'Pick', vilket hjälper mycket med att välja endast specifika egenskaper.

Den här bloggen kommer att förklara utelämnandetypen och dess motsats i TypeScript genom att täcka dessa avsnitt:







  • Vad är utelämna typ i TypeScript?
  • Vad är motsatsen till utelämna typ i TypeScript?

Vad är utelämna typ i TypeScript?

TypeScript 'Utelämna' typ genererar ett nytt gränssnitt från det tillhandahållna '' och hoppar över eller exkluderar egenskaperna som tillhandahålls som 'Nyckel' . Den tar och hanterar värden för alla kvarvarande fastigheter och accepterar inte värden för de egenskaper som skickas som 'Nyckel' . Enkelt uttryckt 'Utelämna' Typ utesluter egenskaperna som skickas till 'nyckel' och de återstående egenskaperna förblir desamma.



Syntax
Syntaxen för utelämna typ i TypeScript anges nedan:



Utelämna < demoType, Key1 | nyckel 2 >

Var 'demoType' är gränssnittet vars 'nyckel1' och 'nyckel 2' fastigheter kommer att läggas till en ny 'typ' som genereras via 'Utelämna' .





Ett exempel för att förstå 'Utelämna' typ anges nedan:

typ linuxhintType = {
fName: sträng;
lNamn: sträng;
ålder: nummer;
}

typ newType = Utelämna;

const specific: newType = {
f Namn: 'John' ,
lNamn: 'Hind'
} ;

console.log ( specific.age, specific.fName ) ;

Förklaring av ovanstående kod:



  • Först, den 'typ' som heter 'linuxhintType' är definierad, som innehåller flera namngivna egenskaper 'fName' , 'lName' , och 'ålder' i det.
  • Nästa, den 'Utelämna' typ används som tar 'linuxhintType' som det första argumentet och en nyckel till 'ålder' . Detta utelämnande hämtar alla egenskaper från 'linuxhintType' och utesluter endast egenskapen 'ålder'.
  • De hämtade egenskaperna via typen 'Omit' lagras i en ny 'typ' som heter 'ny typ' .
  • Sedan skapas den nya variabeln med typen anteckning av 'ny typ' och värdena för de återstående egenskaperna ställs in.
  • Efter det, med hjälp av en ny variabel, hämtas de återstående och exkluderade egenskaperna och visas på konsolfönstret för verifiering.

Efter kompileringen ser konsolfönstret ut så här:

Konsolfönstrets ögonblicksbild visar att ett typfel har genererats vid åtkomst till den exkluderade 'ålder' fast egendom. För ytterligare förklaringar om typen 'Uteslut' kan du besöka vår associerade artikel

Vad är motsatsen till utelämna typ i TypeScript?

I TypeScript, motsatsen till 'Utelämna' är 'Plocka' typ. Den här typen väljer eller väljer de specifika egenskaperna som kommer att vara tillgängliga och alla återstående egenskaper som inte väljs exkluderas. Det vill säga helt motsatsen till 'Utelämna' typ. Det tar samma två argument 'Typ' och 'Nyckel' var 'Typ' är gränssnittet eller klassen vars 'Nyckel' fastigheter ingår och resterande exkluderas. Vid flera fastigheter separeras varje fastighet genom utnyttjandet av 'Union' operatör '|'.

Syntax
Syntaxen för Pick Type i TypeScript anges nedan:

Plocka < demoType, Key1 | Nyckel 2 | nyckel 3 >

Var, 'demoType' är gränssnittet, klassen eller typen vars 'Key1' , 'Key2' , och 'Key3' fastigheter plockas.

Låt oss nu gå igenom ett exempel för bättre förtydligande.

Exempel: Välja specifika egenskaper

I det här fallet väljs de specifika egenskaperna från gränssnittet eller klassen med 'Pick'-typen, och de återstående egenskaperna exkluderas helt, som visas nedan:

gränssnitt linuxhintInter {
fName: sträng;
lNamn: sträng;
ålder: nummer;
}
typ newType = Välj;
const specific: newType = {
f Namn: 'John' ,
lNamn: 'hind' , ålder: 3. 4 } ;

Förklaring av ovanstående kod:

  • Först, gränssnittet 'linuxhintInter' skapas som innehåller tre namngivna egenskaper 'fName' , 'lName' , och 'ålder' .
  • Nästa, den 'Plocka' typ används som tar gränssnittet som första parameter, och 'ålder' och 'fName' som den andra parametern separerad av unionsoperatören '|' .
  • Detta 'Plocka' typ definierar en ny typ som heter 'ny typ' som endast inkluderar 'ålder' och 'fName' fastigheter och utesluter alla kvarvarande fastigheter d.v.s. 'lName' .
  • Nu, ställ in det här 'ny typ' som en typ för en 'specifik' variabel och försök att ändra alla gränssnittsegenskaper. Detta kommer att anropa ett fel eftersom endast specifika egenskaper är tillgängliga.

Efter kompileringen ser konsolfönstret ut så här:

Ovanstående ögonblicksbild visar förekomsten av fel eftersom programmet ändrar egenskapen som inte ingår eller inte är tillgänglig i den valda typen.

Du har lärt dig om typen som fungerar i motsats till utelämnandet i TypeScript.

Slutsats

Motsatsen till 'Utelämna' typ i TypeScript är 'Plocka' typ, som genererar en ny typ som endast inkluderar den tillhandahållna egenskapen och exkluderar alla återstående egenskaper i huvudgränssnittet. Medan 'Utelämna' typ i TypeScript, genererade också nya typer men exkluderar alla angivna egenskaper och accepterar eller inkluderar de återstående egenskaperna. Den här artikeln har visat motsatsen till utelämna typ i TypeScript.