Čo je opakom vynechania v TypeScript?

Co Je Opakom Vynechania V Typescript



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:

Vyzdvihnúť < demoType, kľúč 1 | Kľúč2 | kľúč 3 >

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.