TypeScript

Conditional types

Në shqip: Tipet me kusht

ShpjegimiSQ

Tipet me kusht zgjedhin një tip sipas një kushti, si ternary-ja: T extends string ? "tekst" : "tjetër". Me infer mund të „nxjerrësh“ një pjesë të një tipi — p.sh. çfarë kthen një Promise.

EnglishEN

Conditional types pick a type based on a condition, like a ternary: T extends string ? "text" : "other". With infer you can “pull out” part of a type — e.g. what a Promise resolves to.

Si ta mendosh

Si udhëzimi „nëse është paketë e madhe, në sportelin 2; përndryshe në sportelin 1“, por për tipe.

Lexoje në anglisht

Like the instruction “if it's a big parcel, counter 2; otherwise counter 1”, but for types.

Shembull koditypescript

type Pershkrim<T> = T extends string ? "tekst" : "tjetër";
type A = Pershkrim<"Arta">;          // "tekst"
type Vlera<T> = T extends Promise<infer V> ? V : T;

Terma të lidhur