Co je typ vynechání v TypeScript?

Co Je Typ Vynechani V Typescript



TypeScript nabízí širokou škálu typů nástrojů, aby byl jeho typový systém pohodlnější a efektivnější. Tyto typy umožňují uživatelům vytvořit nový typ založený na existujícím typu odstraněním nebo úpravou vlastností, nastavením vlastností pouze pro čtení nebo volitelnými a mnohem více. Každý typ obslužného programu provádí specifickou funkcionalitu na základě svého názvu, například typ „volitelný“ činí vlastnosti volitelnými, „pouze pro čtení“ deklaruje pole jako pouze pro čtení atd.

Tato příručka vysvětluje typ nástroje „Vynechat“ v TypeScript.

Co je typ vynechání v TypeScript?

' Vynechat ” obslužný typ vytvoří nový typ vyloučením nepotřebných vlastností základního typu. Základní typ představuje existující typ, ze kterého se nový typ odvozuje.







Syntax



zadejte NewType = Vynechat < existující typ, 'PropertyName1' | 'PropertyName2' | ... >

Výše uvedená syntaxe může „ Vynechat “více vlastností “ Stávající typ “ tím, že je oddělíte pomocí „ NEBO (|)” operátor.



Použijme prakticky výše definovaný obslužný typ „Vynechat“.





Příklad 1: Použití „Omit“ s aliasem typu

Tento příklad používá typ nástroje „Vynechat“ k vytvoření nového typu ze stávajícího typu.



Kód

Zkopírujte daný řádek kódu do souboru „.ts“ projektu TypeScript:

zadejte Uživatel = {
název : tětiva,
stáří : číslo,
umístění : tětiva
} ;

zadejte UserWithoutAge = Vynechat < Uživatel, 'stáří' >;

konst uživatel bez omezení : UserWithoutAge = {

název : 'Nebo' ,

umístění : 'islámábád'

} ;

řídicí panel. log ( uživatel bez omezení ) ;

V tomto kódu:

  • ' Uživatel ” je definován s názvem, stářím a umístěním zadaných vlastností.
  • Dále, „ UserWithoutAge “ se vytvoří nový typ ze stávajícího typu „Uživatel“ vyloučením jeho vlastnosti „věk“ pomocí „ Vynechat ” typ utility.
  • Poté objekt „ uživatel bez omezení ” typu “UserWithoutAge”, který specifikuje všechna pole existujícího typu “User” kromě “věku”.
  • Konečně, „ console.log() ” metoda se používá k zobrazení objektu „userwithoutage“.

Výstup

Zkompilujte soubor „.ts“ a spusťte automaticky generovaný soubor „.js“:

tsc hlavní. js //Compile.ts Soubor

hlavní uzel. js //Spusťte soubor .js

Je vidět, že terminál zobrazuje výstup nového typu objektu „UserWithoutAge“.

Příklad 2: Použití typu „Vynechat“ s rozhraním

Tento příklad použije typ nástroje „Vynechat“ s rozhraními k vytvoření nového typu.

Kód

rozhraní Uživatel {

název : tětiva ;

stáří : číslo ;

umístění : tětiva ;

}

zadejte NewPerson = Vynechat < Uživatel, 'stáří' | 'umístění' >;

konst osoba : NewPerson = {

název : 'Nebo'

} ;

řídicí panel. log ( osoba ) ;

Nyní uvedené řádky kódu:

  • Definujte rozhraní ' Uživatel ” s následujícími vlastnostmi: název, řetězec a umístění.
  • Dále vytvořte nový typ ' NewPerson ” ze stávajícího rozhraní „Uživatel“ s výjimkou jeho specifikovaných vlastností stáří a umístění.
  • Poté vytvořte nový typ objektu „NewPerson“ s názvem „ osoba ” specifikující pouze jednu vlastnost, tj. “název” stávajícího rozhraní “Uživatel”.
  • Nakonec zobrazte pole objektu „osoba“ pomocí „ console.log() “ metoda.

Výstup

Zkompilujte a spusťte kód:

tsc hlavní. js //Compile.ts Soubor

hlavní uzel. js //Spusťte soubor .js

Terminál zobrazuje pouze jednu hodnotu vlastnosti nového typu „NewPerson“ specifikovanou v jeho objektu.

Příklad 3: Použití „Vynechat“ Typ s funkcí()

Tento příklad využívá typ „Vynechat“ s funkcí pro vrácení objektu rozhraní předaného jako jeho argument vynecháním několika vlastností existujícího rozhraní.

Kód

rozhraní Uživatel {

název : tětiva ;

stáří : číslo ;

umístění : tětiva ;

}

funkce getUserDetails ( nový uživatel : Vynechat < Uživatel, 'název' | 'umístění' > ) : číslo {

vrátit se ( nový uživatel. stáří )

}

konst nový uživatel : Uživatel = {

stáří : 40 ,

název : 'Nebo' ,

umístění : 'islámábád'

} ;

konst userDetails = getUserDetails ( nový uživatel ) ;

řídicí panel. log ( userDetails ) ;

Výše uvedený fragment kódu:

  • Nejprve vytvořte rozhraní “ Uživatel ” s vlastnostmi jména, věku a umístění.
  • Dále definujte název funkce “ getUserDetails() “, který vynechává vlastnosti „name“ a „location“ typu „newuser“ stávajícího rozhraní, tj. „User“.
  • Tato funkce vrací číselnou hodnotu, tj. „věk“ uživatele.
  • Nyní vytvořte objekt „ nový uživatel ” rozhraní „Uživatel“ k zadání hodnot jeho vlastností.
  • Poté zavolejte definovanou funkci „getUserDetails()“ a předejte objekt „newuser“ jako svůj parametr pomocí „ userDetails “konstantní.
  • Nakonec zobrazte výstup „userDeatils“ pomocí „ console.log() “ metoda.

Výstup

tsc hlavní. js //Compile.ts Soubor

hlavní uzel. js //Spusťte soubor .js

Terminál zobrazuje pouze „ stáří ” hodnota vlastnosti, protože „název“ a „umístění“ jsou vyloučeny prostřednictvím typu nástroje „Vynechat“.

Závěr

V TypeScript obslužný program typu „ Vynechat ” vezme existující typ jako svůj první parametr a vytvoří nový typ vyloučením několika vlastností existujícího typu. Tento typ nástroje pomáhá duplikovat existující typ pro vytvoření nového typu s některými jeho vlastnostmi namísto vytváření nového typu od začátku. Lze jej použít s „typovým“ aliasem, rozhraními a funkcemi. Tato příručka podrobně vysvětluje typ nástroje „Omit“ v TypeScript.