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ó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 Souborhlavní 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
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 Souborhlavní 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
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 Souborhlavní 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.