Hodnoceni

Jak používat Omit?

V TypeScriptu často potřebujeme vytvořit nový typ podobný existujícímu typu, ale s odstraněnými specifickými vlastnostmi. Vezměme si například objekty Car a CarWithoutColor zobrazené níže.

Dva objekty s podobnými vlastnostmi

Pokud jsme již vytvořili typ pro objekt Car, můžeme jej snadno duplikovat a odstranit vlastnost color následovně:

typ Auto =
make:string
model: string
rok: číslo
barva:provázek
>
zadejte CarWithoutColor =
make:string
model: string
rok: číslo
>
  • Pokud přejdeme na typ Car, musíme pamatovat na provedení stejné změny u typu CarWithoutColor a dalších duplicitních typů.
  • Pokud máme více podobných, ale ne identických typů, může být obtížné sledovat, který typ má jaké vlastnosti.
  • Ztěžuje čtení a porozumění kódu.

TypeScript poskytuje typ nástroje s názvem Omit, který pomáhá usnadnit tuto transformaci a zároveň opravit problémy uvedené výše.

Klíčové slovo Omit vytvoří nový typ vynecháním jedné nebo více vlastností z existujícího typu.

Syntax

Syntaxe klíčového slova Omit je následující:

zadejte NewType = Vynechat

V této syntaxi je NewType název nového typu, který vytváříme, ExistingType je název typu, který upravujeme, a PropertyName1 , PropertyName2 atd. jsou názvy vlastností, které chceme z nového typu vyloučit.

Vraťme se k příkladům Car a CarWithoutColor. Klíčové slovo vynechat můžeme použít následovně:

typ Auto =
make:string
model: string
rok: číslo
barva:provázek
>
zadejte CarWithoutColor = Vynechat
/ **
*
* make: řetězec
* model: string
* rok: číslo
* >
*/
// Chcete-li vynechat více vlastností
zadejte CarWithoutColorAndYear = Vynechat
/ **
*
* make: řetězec
* model: string
* >
*/

Typ CarWithoutColor je odvozen od Car a vynechává vlastnost color, zatímco typ CarWithoutColorAndYear je odvozen od Car a vynechává vlastnosti color a year.

Proč investovat do čističky vzduchu?

Abychom to shrnuli, klíčové slovo Omit je výkonná funkce TypeScript, která nám umožňuje vytvářet nové typy odstraněním vlastností ze stávajících typů. Je to cenný nástroj, který můžete mít v naší sadě nástrojů při řešení rozsáhlých projektů TypeScript.

V TypeScriptu je typ nástroje Omit pohodlným nástrojem pro vytváření nových typů vyloučením konkrétních vlastností z existujícího typu. Umožňuje vám vzít typ objektu a určit, které vlastnosti chcete odstranit, čímž efektivně vytvoříte nový typ, který tyto vlastnosti postrádá. To může být užitečné, když potřebujete pracovat s variacemi datových struktur nebo když chcete zajistit, aby určité vlastnosti byly z typu vyloučeny, aby byly splněny specifické požadavky.

type OmitT, K extends string | number | symbol> = [P in Excludekeyof T, K>]: T[P]; >;

Jak vynechání funguje?

Předpokládejme, že máte typ produktu, který zahrnuje vlastnosti jako id, název, cena a kategorie. Pokud potřebujete vytvořit zjednodušený typ produktu, který vyžaduje pouze název a cenu, můžete použít nástroj Vynechat k vyloučení id a kategorie z typu produktu.

type Product = id: number; name: string; price: number; category: string; >; type SimplifiedProduct = OmitProduct, "id" | "category">; const simplifiedProduct: SimplifiedProduct = name: "Widget", price: 19.99, // No "id" and "category" properties allowed here >;

Shrnout

Typ obslužného programu Vynechat se běžně používá v situacích, kdy chcete vytvořit jemnější definici typu bez duplikování kódu nebo ručního zadávání každé vlastnosti.

Přečtěte si více
Jak nejlépe namáčet sušené houby?

Tento koncept vám může připomínat jeden z typů nástrojů s názvem Exclude . Zatímco Vyloučit i Vynechat slouží k vyloučení nebo vynechání konkrétních prvků ze sady typů, liší se ve svých aplikacích. Exclude je navržen pro práci se sjednoceními typů, zatímco Omit se specificky používá k vynechání konkrétních vlastností z typu.

Zdroje

Děkujeme!

Děkuji za váš čas a za přečtení tohoto!

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Back to top button