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;