Lewati ke konten

Modifier Mapped Type

Modifier Mapped Type dalam TypeScript memungkinkan transformasi properti di dalam tipe yang sudah ada:

  • readonly atau +readonly: Ini menjadikan properti dalam mapped type sebagai read-only.
  • -readonly: Ini memungkinkan properti dalam mapped type bersifat mutable.
  • ?: Ini menetapkan properti dalam mapped type sebagai opsional.

Contoh:

type ReadOnly<T> = { readonly [P in keyof T]: T[P] }; // Semua properti ditandai sebagai hanya-baca
type Mutable<T> = { -readonly [P in keyof T]: T[P] }; // Semua properti ditandai sebagai dapat diubah
type MyPartial<T> = { [P in keyof T]?: T[P] }; // Semua properti ditandai sebagai opsional