Modifikátory mapovaných typů
Modifikátory mapovaných typů v TypeScriptu umožňují transformovat vlastnosti v existujícím typu:
readonlynebo+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] }; // All properties marked as read-only
type Mutable<T> = { -readonly [P in keyof T]: T[P] }; // All properties marked as mutable
type MyPartial<T> = { [P in keyof T]?: T[P] }; // All properties marked as optional