Eşlenmiş Tür Değiştiricileri
TypeScript’teki Eşlenmiş Tür Değiştiricileri, mevcut bir tür içindeki özelliklerin dönüştürülmesini sağlar:
readonlyveya+readonly: Bu, eşlenmiş türdeki bir özelliği salt okunur hâle getirir.-readonly: Bu, eşlenmiş türdeki bir özelliğin değiştirilebilir olmasını sağlar.?: Bu, eşlenmiş türdeki bir özelliği isteğe bağlı olarak belirler.
Örnekler:
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