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ó:
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.