Přeskočit na obsah

Modifikátory mapovaných typů

Modifikátory mapovaných typů v TypeScriptu umožňují transformovat vlastnosti v existujícím typu:

  • readonly nebo +readonly: Nastaví vlastnost v mapovaném typu jako pouze pro čtení.
  • -readonly: Umožní měnit vlastnost v mapovaném typu.
  • ?: Označí vlastnost v mapovaném typu jako volitelnou.

Příklady:

type ReadOnly<T> = { readonly [P in keyof T]: T[P] }; // Všechny vlastnosti jsou označeny pouze pro čtení
type Mutable<T> = { -readonly [P in keyof T]: T[P] }; // Všechny vlastnosti jsou označeny jako měnitelné
type MyPartial<T> = { [P in keyof T]?: T[P] }; // Všechny vlastnosti jsou označeny jako volitelné