Keď sú na proces vykonávania potrebné len určité vlastnosti rozhrania, nepotrebné vlastnosti sa stanú hlavnou príčinou nízkeho výkonu, pretože teraz zaberajú iba miesto. V JavaScripte neexistuje spôsob, ako vylúčiť nepotrebné vlastnosti rozhrania v čase vykonávania. Našťastie! Toto slabé miesto alebo prípad použitia rieši TypeScript, pretože poskytuje nástroje typu „Vynechať“ a „Vybrať“, čo veľmi pomáha pri výbere iba konkrétnych vlastností.
Tento blog vysvetlí typ vynechania a jeho opak v TypeScript tým, že pokryje tieto časti:
- Čo je vynechať typ v TypeScript?
- Čo je opakom vynechania typu v TypeScript?
Čo je vynechať typ v TypeScript?
TypeScript 'Vynechať' typ vygeneruje nové rozhranie z poskytnutého “” a preskočí alebo vylúči vlastnosti, ktoré sú poskytované ako 'kľúč' . Preberá a spracováva hodnoty pre všetky zostávajúce vlastnosti a neprijíma hodnoty pre vlastnosti, ktoré sa odovzdávajú ako 'kľúč' . Zjednodušene povedané, 'Vynechať' Typ vylučuje vlastnosti, ktoré sa odovzdávajú ako „Kľúč“ a zostávajúce vlastnosti zostávajú rovnaké.
Syntax
Syntax pre Omit Type v TypeScript je uvedená nižšie:
Vynechať < demoType, kľúč 1 | kľúč2 >
Kde 'demoType' je rozhranie, ktorého 'key1' a 'key2' vlastnosti budú pridané do nového 'typ' ktorý sa generuje cez 'Vynechať' .
Príklad na pochopenie 'Vynechať' typ je uvedený nižšie:
typu linuxhintType = {fName: string;
lName: string;
vek: číslo;
}
typu newType = Vynechať;
const specific: newType = {
fName: 'John' ,
Meno: 'Laň'
} ;
konzola.log ( špecifický.vek, konkrétny.fName ) ;
Vysvetlenie vyššie uvedeného kódu:
- Po prvé, 'typ' pomenovaný 'linuxhintType' je definovaný, ktorý obsahuje viacero pomenovaných vlastností 'fName' , 'meno' , a 'Vek' v ňom.
- Ďalej, 'Vynechať' používa sa typ, ktorý zaberá 'linuxhintType' ako prvý argument a kľúč 'Vek' . Toto vynechanie načíta všetky vlastnosti z 'linuxhintType' a nezahŕňa iba vlastnosť „vek“.
- Vlastnosti získané cez typ „Vynechať“ sa uložia do nového 'typ' pomenovaný 'novýTyp' .
- Potom sa vytvorí nová premenná s anotáciou typu 'novýTyp' a hodnoty pre zostávajúce vlastnosti sú nastavené.
- Potom sa pomocou novej premennej získajú zostávajúce a vylúčené vlastnosti a zobrazia sa v okne konzoly na overenie.
Po kompilácii vyzerá okno konzoly takto:
Snímka okna konzoly ukazuje, že pri prístupe k vylúčenej časti bola vygenerovaná chyba typu 'Vek' nehnuteľnosť. Ďalšie vysvetlenie typu „Vynechať“ nájdete v našej pridruženej stránke článok
Čo je opakom vynechania typu v TypeScript?
V TypeScript, opak 'Vynechať' je 'Vyzdvihnúť' typu. Tento typ vyberie alebo vyberie konkrétne vlastnosti, ktoré budú k dispozícii, a všetky zostávajúce vlastnosti, ktoré nebudú vybraté, budú vylúčené. To znamená, že úplne opačne ako 'Vynechať' typu. Na to sú potrebné dva rovnaké argumenty 'Typ' a 'kľúč' kde 'Typ' je rozhranie alebo trieda, ktorej 'kľúč' vlastnosti sú zahrnuté a ostatné sú vylúčené. V prípade viacerých nehnuteľností je každá nehnuteľnosť oddelená podľa využitia 'Únia' operátor „|“.
Syntax
Syntax pre typ výberu v TypeScript je uvedená nižšie:
Kde, 'demoType' je rozhranie, trieda alebo typ, ktorého 'Kľúč1' , 'Kľúč2' , a 'Kľúč 3' vlastnosti sa vyberajú.
Teraz si pre lepšie objasnenie poďme prejsť príkladom.
Príklad: Výber špecifických vlastností
V tomto prípade sa špecifické vlastnosti z rozhrania alebo triedy vyberú pomocou typu „Vybrať“ a zvyšné vlastnosti sa úplne vylúčia, ako je uvedené nižšie:
rozhranie linuxhintInter {fName: string;
lName: string;
vek: číslo;
}
typu newType = Vybrať;
const specific: newType = {
fName: 'John' ,
Meno: 'laň' , Vek: 3. 4 } ;
Vysvetlenie vyššie uvedeného kódu:
- Po prvé, rozhranie 'linuxhintInter' je vytvorený obsahujúci tri vlastnosti pomenované 'fName' , 'meno' , a 'Vek' .
- Ďalej, 'Vyzdvihnúť' používa sa typ, ktorý berie rozhranie ako prvý parameter a 'Vek' a 'fName' ako druhý parameter oddelený operátorom z Únie '|' .
- Toto 'Vyzdvihnúť' typ definuje nový typ s názvom 'novýTyp' to zahŕňa iba 'Vek' a 'fName' vlastnosti a vylučuje všetky zostávajúce vlastnosti t.j. 'meno' .
- Teraz nastavte toto 'novýTyp' ako typ pre „špecifickú“ premennú a pokúste sa upraviť všetky vlastnosti rozhrania. Toto vyvolá chybu, pretože sú k dispozícii iba špecifické vlastnosti.
Po kompilácii vyzerá okno konzoly takto:
Vyššie uvedená snímka ukazuje výskyt chyby, pretože program upravuje vlastnosť, ktorá nie je zahrnutá alebo nie je dostupná vo vybranom type.
Dozvedeli ste sa o type, ktorý funguje opačne ako Omit v TypeScript.
Záver
Opakom toho 'Vynechať' typ v TypeScript je 'Vyzdvihnúť' typ, ktorý vygeneruje nový typ obsahujúci iba poskytnutú vlastnosť a vylúči všetky zostávajúce vlastnosti hlavného rozhrania. Kým 'Vynechať' zadajte v TypeScript, vygeneruje aj nové typy, ale vylúči všetky poskytnuté vlastnosti a akceptuje alebo zahrnie zostávajúce vlastnosti. Tento článok demonštroval opak vynechania typu v TypeScript.