Jaký je opak Omit v TypeScript?

Jaky Je Opak Omit V Typescript



Když jsou pro proces provádění potřebné pouze určité vlastnosti rozhraní, stanou se nepožadované vlastnosti hlavní příčinou nízkého výkonu, protože nyní pouze zabírají místo. V JavaScriptu neexistuje způsob, jak vyloučit nepotřebné vlastnosti rozhraní v době spuštění. Naštěstí! Toto slabé místo nebo případ použití řeší TypeScript, protože poskytuje nástroje typu „Vynechat“ a „Vybrat“, což hodně pomáhá při výběru pouze konkrétních vlastností.

Tento blog vysvětlí typ vynechání a jeho opak v TypeScript tím, že pokryje tyto části:







  • Co je Vynechat typ v TypeScript?
  • Co je opakem vynechání typu v TypeScript?

Co je Vynechat typ v TypeScript?

TypeScript 'Vynechat' type generuje nové rozhraní z poskytnutého '' a přeskakuje nebo vylučuje vlastnosti, které jsou poskytovány jako 'Klíč' . Přebírá a zpracovává hodnoty pro všechny zbývající vlastnosti a nepřijímá hodnoty pro vlastnosti, které jsou předány jako 'Klíč' . Jednoduše řečeno, 'Vynechat' Typ vylučuje vlastnosti, které jsou předávány jako „Klíč“ a zbývající vlastnosti zůstávají stejné.



Syntax
Syntaxe pro Omit Type v TypeScript je uvedena níže:



Vynechat < demoType, klíč1 | klíč2 >

Kde 'demoType' je rozhraní, jehož 'klíč1' a 'klíč2' vlastnosti budou přidány do nového 'typ' který je generován prostřednictvím 'Vynechat' .





Příklad k pochopení 'Vynechat' typ je uveden níže:

typ linuxhintType = {
fName: string;
lName: string;
věk: číslo;
}

typ newType = Vynechat;

const specific: newType = {
fName: 'John' ,
Jmeno: 'Srna'
} ;

konzole.log ( konkrétní.věk, konkrétní.fJméno ) ;

Vysvětlení výše uvedeného kódu:



  • Za prvé, 'typ' jmenoval 'linuxhintType' je definován, který obsahuje více pojmenovaných vlastností 'fName' , 'jméno' , a 'stáří' v něm.
  • Dále, 'Vynechat' používá se typ, který bere 'linuxhintType' jako první argument a klíč 'stáří' . Toto Vynechat načte všechny vlastnosti z 'linuxhintType' a nezahrnuje pouze vlastnost „věk“.
  • Vlastnosti načtené pomocí typu „Vynechat“ jsou uloženy v novém 'typ' jmenoval 'novýTyp' .
  • Poté se vytvoří nová proměnná s anotací typu 'novýTyp' a hodnoty pro zbývající vlastnosti jsou nastaveny.
  • Poté se pomocí nové proměnné načtou zbývající a vyloučené vlastnosti a zobrazí se v okně konzoly pro ověření.

Po kompilaci vypadá okno konzoly takto:

Snímek okna konzoly ukazuje, že při přístupu k vyloučeným byla vygenerována chyba typu 'stáří' vlastnictví. Pro další vysvětlení typu „Vynechat“ můžete navštívit naše přidružené článek

Co je opakem vynechání typu v TypeScript?

V TypeScript, opak 'Vynechat' je 'Výběr' typ. Tento typ vybere nebo vybere konkrétní vlastnosti, které budou k dispozici, a všechny zbývající vlastnosti, které nebudou vybrány, budou vyloučeny. Tedy úplně opačně než 'Vynechat' typ. Vyžaduje to stejné dva argumenty 'Typ' a 'Klíč' kde 'Typ' je rozhraní nebo třída, jejíž 'Klíč' vlastnosti jsou zahrnuty a zbývající jsou vyloučeny. V případě více nemovitostí je každá nemovitost oddělena podle využití 'Svaz' operátor '|'.

Syntax
Syntaxe Pick Type v TypeScriptu je uvedena níže:

Výběr < demoType, klíč1 | Klíč2 | klíč3 >

Kde, 'demoType' je rozhraní, třída nebo typ, jehož 'Key1' , 'Klíč2' , a 'Klíč 3' vlastnosti jsou vybrány.

Nyní si pro lepší objasnění projdeme příklad.

Příklad: Výběr specifických vlastností

V tomto případě jsou konkrétní vlastnosti z rozhraní nebo třídy vybrány pomocí typu „Pick“ a zbývající vlastnosti jsou zcela vyloučeny, jak je uvedeno níže:

rozhraní linuxhintInter {
fName: string;
lName: string;
věk: číslo;
}
typ newType = Vybrat;
const specific: newType = {
fName: 'John' ,
Jmeno: 'srna' , věk: 3. 4 } ;

Vysvětlení výše uvedeného kódu:

  • Za prvé, rozhraní 'linuxhintInter' je vytvořen obsahující tři vlastnosti pojmenované 'fName' , 'jméno' , a 'stáří' .
  • Dále, 'Výběr' používá se typ, který má rozhraní jako první parametr a 'stáří' a 'fName' jako druhý parametr oddělený operátorem Unie '|' .
  • Tento 'Výběr' type definuje nový typ s názvem 'novýTyp' to zahrnuje pouze 'stáří' a 'fName' vlastnosti a vylučuje všechny zbývající vlastnosti, tj. 'jméno' .
  • Nyní nastavte toto 'novýTyp' jako typ pro „specifickou“ proměnnou a pokuste se upravit všechny vlastnosti rozhraní. To vyvolá chybu, protože jsou k dispozici pouze specifické vlastnosti.

Po kompilaci vypadá okno konzoly takto:

Výše uvedený snímek ukazuje výskyt chyby, protože program upravuje vlastnost, která není zahrnuta nebo není dostupná ve vybraném typu.

Dozvěděli jste se o typu, který funguje opačně než Omit v TypeScriptu.

Závěr

Opakem toho 'Vynechat' typ v TypeScript je 'Výběr' type, který vygeneruje nový typ obsahující pouze poskytnutou vlastnost a vyloučí všechny zbývající vlastnosti hlavního rozhraní. Zatímco, 'Vynechat' zadejte v TypeScript, také vygeneruje nové typy, ale vyloučí všechny poskytnuté vlastnosti a přijme nebo zahrne zbývající vlastnosti. Tento článek demonstroval opak Omit Type v TypeScript.