Tipe Terpetakan
Pelajari cara mengubah tipe yang sudah ada menjadi tipe baru menggunakan tipe terpetakan, sehingga penanganan struktur data dinamis menjadi fleksibel.
Tipe Terpetakan adalah pelajaran TypeScript Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar TypeScript Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus TypeScript Academy mencakup 3 pelajaran total.
Pengantar Tipe Pemetaan
Pengantar Tipe Pemetaan
Tipe pemetaan memungkinkan Anda mengubah tipe yang sudah ada menjadi tipe baru dengan menerapkan operasi pada setiap properti dalam suatu tipe.
Tipe ini sangat berguna untuk membuat struktur tipe yang fleksibel dan dapat digunakan kembali dalam TypeScript.

Apa Itu Tipe Pemetaan?
Apa Itu Tipe Pemetaan?
Tipe pemetaan menggunakan sintaks seperti { [P in keyof T]: T[P] } untuk melakukan iterasi pada properti suatu tipe T.
Contoh Dasar Tipe Pemetaan
Contoh Dasar Tipe Pemetaan
Berikut contoh sederhana cara menggunakan tipe pemetaan untuk membuat versi hanya-baca dari suatu tipe:
type User = {
name: string;
age: number;
};
type ReadonlyUser = {
readonly [P in keyof User]: User[P];
};Menggunakan Tipe Pemetaan Bawaan
Menggunakan Tipe Pemetaan Bawaan
TypeScript menyediakan beberapa tipe pemetaan bawaan, seperti:
Readonly<T>: Menjadikan semua propertiThanya-baca.Partial<T>: Menjadikan semua propertiTopsional.Required<T>: Menjadikan semua propertiTwajib.
type User = {
name: string;
age: number;
};
// Example of Partial
const user: Partial<User> = {
name: 'John',
};Melakukan Pemetaan pada Tipe Gabungan
Melakukan Pemetaan pada Tipe Gabungan
Tipe pemetaan juga dapat digunakan dengan tipe gabungan untuk membuat tipe baru yang merupakan gabungan:
type Status = 'active' | 'inactive';
type StatusFlags = {
[K in Status]: boolean;
};
const flags: StatusFlags = {
active: true,
inactive: false,
};Tipe Pemetaan Bersyarat
Tipe Pemetaan Bersyarat
Anda dapat menggunakan tipe bersyarat bersama tipe pemetaan untuk membuat transformasi tipe yang lebih kompleks.
type User = {
name: string;
age?: number;
};
type NonOptional<T> = {
[K in keyof T]-?: T[K];
};
type RequiredUser = NonOptional<User>;Contoh Lanjutan: Mengecualikan Properti
Contoh Lanjutan: Mengecualikan Properti
Berikut cara membuat tipe pemetaan untuk mengecualikan properti tertentu:
type User = {
id: number;
name: string;
password: string;
};
type PublicUser = {
[K in keyof User as Exclude<K, 'password'>]: User[K];
};Tugas Latihan
Tugas Latihan
Buat tipe pemetaan yang menambahkan pengubah readonly ke semua properti tipe Product. Uji dengan mendeklarasikan variabel bertipe baru tersebut.
Ringkasan Tipe Terpetakan
Selamat!
Anda telah mempelajari cara menggunakan tipe terpetakan untuk mengubah tipe yang sudah ada menjadi tipe baru secara dinamis. Latih teknik-teknik ini agar kode TypeScript Anda menjadi lebih canggih!

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Tipe Terpetakan” gratis?
Ya — teks lengkap “Tipe Terpetakan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus TypeScript Academy, upgrade ke CoddyKit PRO. Kursus TypeScript Academy mencakup 3 pelajaran total.
Apa yang akan aku pelajari di “Tipe Terpetakan”?
Pelajari cara mengubah tipe yang sudah ada menjadi tipe baru menggunakan tipe terpetakan, sehingga penanganan struktur data dinamis menjadi fleksibel. Kamu berlatih TypeScript Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai TypeScript Academy?
Tidak diperlukan pengalaman sebelumnya. TypeScript Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 3.
Berapa lama pelajaran “Tipe Terpetakan” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran TypeScript Academy ini?
Ya. Setiap pelajaran TypeScript Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Tipe Keyof dan Lookup
- Tipe Terpetakan
- Tipe Irisan dan Gabungan