Mi az Omit ellentéte a TypeScriptben?

Mi Az Omit Ellentete A Typescriptben



Ha az interfésznek csak bizonyos tulajdonságaira van szükség a végrehajtási folyamathoz, a nem szükséges tulajdonságok az alacsony teljesítmény fő okaivá válnak, mivel ezek már csak helyet foglalnak el. A JavaScriptben nincs mód a felület nem szükséges tulajdonságainak kizárására a végrehajtáskor. Szerencsére! Ezt a gyenge pontot vagy használati esetet a TypeScript kezeli, mivel „Omit” és „Pick” típusú segédprogramokat biztosít, ami sokat segít a konkrét tulajdonságok kiválasztásában.

Ez a blog elmagyarázza a kihagyás típusát és annak ellentétét a TypeScriptben az alábbi részekkel:







  • Mi az Omit Type a TypeScriptben?
  • Mi az ellentéte a TypeScript kihagyásának?

Mi az Omit Type a TypeScriptben?

A TypeScript 'Kihagyás' típus új felületet generál a megadottból '' és kihagyja vagy kizárja a néven biztosított tulajdonságokat 'Kulcs' . Felveszi és kezeli az összes fennmaradó tulajdonság értékét, és nem fogad el értéket a néven átadott tulajdonságokhoz 'Kulcs' . Egyszerűen fogalmazva a 'Kihagyás' A típus kizárja azokat a tulajdonságokat, amelyeket „Kulcs” néven ad át, és a többi tulajdonság változatlan marad.



Szintaxis
A TypeScriptben az Omit Type szintaxisa az alábbiakban található:



Kihagy < demoTípus, Key1 | kulcs2 >

Ahol 'demoType' az a felület, amelynek 'kulcs1' és 'kulcs2' tulajdonságok kerülnek hozzáadásra egy újhoz 'típus' keresztül jön létre 'Kihagyás' .





Egy példa a megértéséhez 'Kihagyás' típusa alább látható:

típus linuxhintType = {
fName: string;
lNév: string;
életkor: szám;
}

típus newType = Kihagyás;

const specifikus: newType = {
fName: 'János' ,
lNév: 'Dámvadtehén'
} ;

console.log ( konkrét.kor, konkrét.fNév ) ;

A fenti kód magyarázata:



  • Először is a 'típus' nevezett 'linuxhintType' van definiálva, amely több elnevezett tulajdonságot tartalmaz 'fName' , 'Név' , és 'kor' benne.
  • Következő, a 'Kihagyás' típust használjuk, amely veszi 'linuxhintType' mint az első argumentum és kulcsa 'kor' . Ez a kihagyás az összes tulajdonságot lekéri innen 'linuxhintType' és csak az „életkor” tulajdonságot zárja ki.
  • A „Kihagyás” típussal visszakeresett tulajdonságok egy újban kerülnek tárolásra 'típus' nevezett 'új típus' .
  • Ezután létrejön az új változó típusannotációval 'új típus' és a többi tulajdonság értékei be vannak állítva.
  • Ezt követően egy új változó segítségével a fennmaradó és a kizárt tulajdonságok lekérésre kerülnek, és ellenőrzés céljából megjelennek a konzol ablakában.

Az összeállítás után a konzolablak így néz ki:

A konzolablak pillanatképe azt mutatja, hogy típushiba keletkezett a kizárthoz való hozzáférés során 'kor' ingatlan. A „Kihagyás” típussal kapcsolatos további magyarázatokért keresse fel társított oldalunkat cikk

Mi az ellentéte a TypeScript kihagyásának?

A TypeScriptben az ellenkezője a 'Kihagyás' az a 'Szed' típus. Ez a típus kiválasztja vagy kiválasztja azokat a konkrét tulajdonságokat, amelyek elérhetők lesznek, és az összes többi, ki nem választott tulajdonság kizárásra kerül. Vagyis teljesen ellentétes a 'Kihagyás' típus. Ugyanaz a két érv kell hozzá 'Típus' és 'Kulcs' ahol 'Típus' az a felület vagy osztály, amelynek 'Kulcs' tulajdonságok szerepelnek, a többi pedig ki van zárva. Több ingatlan esetén minden ingatlant a hasznosítás választ el 'Unió' operátor „|”.

Szintaxis
A TypeScriptben a Pick Type szintaxisa az alábbiakban található:

Szed < demoTípus, Key1 | Key2 | kulcs3 >

Ahol, 'demoType' az a felület, osztály vagy típus, amelynek 'Key1' , 'Key2' , és '3. kulcs' ingatlanokat választják ki.

Most nézzünk meg egy példát a jobb érthetőség érdekében.

Példa: Adott tulajdonságok kiválasztása

Ebben az esetben az interfész vagy az osztály konkrét tulajdonságai a „Kiválasztás” típussal kerülnek kiválasztásra, a többi tulajdonság pedig teljesen kizárásra kerül, az alábbiak szerint:

interfész linuxhintInter {
fName: string;
lNév: string;
életkor: szám;
}
típus newType = Kiválasztás;
const specifikus: newType = {
fName: 'János' ,
lNév: 'dámvadtehén' , életkor: 3. 4 } ;

A fenti kód magyarázata:

  • Először is a felület 'linuxhintInter' három nevű tulajdonságot tartalmaz 'fName' , „Név” , és 'kor' .
  • Következő, a 'Szed' típust használjuk, amely az interfészt veszi első paraméterként, és 'kor' és 'fName' mint az uniós szolgáltató által elkülönített második paraméter '|' .
  • Ez 'Szed' type meghatároz egy új nevű típust 'új típus' amely csak magában foglalja 'kor' és 'fName' tulajdonságokat, és kizárja az összes többi tulajdonságot, pl. „Név” .
  • Most állítsd be ezt 'új típus' egy „specifikus” változó típusaként, és próbálja meg módosítani az összes interfész tulajdonságot. Ez hibát jelez, mert csak bizonyos tulajdonságok állnak rendelkezésre.

Összeállítás után a konzolablak így néz ki:

A fenti pillanatkép a hiba előfordulását mutatja, mert a program módosítja azt a tulajdonságot, amely nem szerepel vagy nem elérhető a kiválasztott típusban.

Megismerte azt a típust, amely a TypeScriptben az Omit ellentéteként működik.

Következtetés

Ellentéte a 'Kihagyás' típus a TypeScriptben a 'Szed' típus, amely egy új típust hoz létre, amely csak a megadott tulajdonságot tartalmazza, és kizárja a fő felület összes többi tulajdonságát. Amíg a 'Kihagyás' írja be a TypeScript-ben, szintén új típusokat hozott létre, de kizárja az összes megadott tulajdonságot, és elfogadja vagy tartalmazza a többi tulajdonságot. Ez a cikk bemutatta a TypeScript kihagyásának ellenkezőjét.