Tipe Keyof dan Lookup
Temukan cara mengekstrak dan merujuk kunci serta properti dari tipe yang sudah ada, sehingga definisi tipe dinamis dan dapat digunakan kembali.
Tipe Keyof dan Lookup adalah pelajaran TypeScript Academy gratis di CoddyKit. Ini adalah pelajaran 1 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 keyof dan Tipe Pencarian
Pengantar keyof dan Tipe Pencarian
keyof dan tipe pencarian dalam TypeScript memungkinkan Anda bekerja secara dinamis dengan kunci dan properti dari tipe yang sudah ada.
Keduanya membuat kode Anda lebih fleksibel dan dapat digunakan kembali dengan memungkinkan Anda merujuk serta mengekstrak tipe dari objek.

Apa Itu keyof?
Apa Itu keyof?
Operator keyof membuat tipe yang terdiri dari semua kunci suatu tipe objek.
Contoh:
type Person = {
name: string;
age: number;
};
type PersonKeys = keyof Person;Apa Itu Tipe Pencarian?
Apa Itu Tipe Pencarian?
Tipe pencarian menggunakan kurung siku [] untuk mengambil tipe properti tertentu dari suatu objek.
Contoh:
type Person = {
name: string;
age: number;
};
type NameType = Person['name'];Menggabungkan keyof dan Tipe Pencarian
Menggabungkan keyof dan Tipe Pencarian
Anda dapat menggunakan keyof dan tipe pencarian bersama-sama untuk membuat batasan tipe yang dinamis dan dapat digunakan kembali.
function getProperty<T, K extends keyof T>(obj: T, key: K): T[K] {
return obj[key];
}Kasus Penggunaan keyof dan Tipe Pencarian
Kasus Penggunaan keyof dan Tipe Pencarian
Kasus penggunaan yang umum meliputi:
- Membuat API dinamis.
- Mengakses properti objek dengan keamanan tipe.
- Meningkatkan fleksibilitas kode dengan batasan tipe.
Contoh Praktis
Contoh Praktis
Berikut contoh praktis yang menggabungkan keyof dan tipe pencarian:
type User = {
id: number;
username: string;
};
function printKey<T, K extends keyof T>(obj: T, key: K): void {
console.log(`${key}: ${obj[key]}`);
}
const user: User = { id: 1, username: 'John' };
printKey(user, 'username');Manfaat Menggunakan keyof dan Tipe Pencarian
Manfaat Menggunakan keyof dan Tipe Pencarian
Fitur-fitur ini memberikan:
- Akses properti dinamis dengan keamanan tipe.
- Kode yang dapat digunakan kembali dan diskalakan.
- Pencegahan kesalahan yang lebih baik saat kompilasi.
Tugas Latihan
Tugas Latihan
Buat fungsi menggunakan keyof dan tipe pencarian untuk mengakses properti secara dinamis dari objek pengguna. Cobalah!
Rangkuman keyof dan Tipe Pencarian
Selamat!
Anda telah mempelajari cara menggunakan keyof dan tipe pencarian untuk membuat kode Anda dinamis dan aman secara tipe. Teruslah berlatih agar menguasai fitur-fitur canggih TypeScript ini!

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Tipe Keyof dan Lookup” gratis?
Ya — teks lengkap “Tipe Keyof dan Lookup” 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 Keyof dan Lookup”?
Temukan cara mengekstrak dan merujuk kunci serta properti dari tipe yang sudah ada, sehingga definisi tipe dinamis dan dapat digunakan kembali. 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 1 dari 3.
Berapa lama pelajaran “Tipe Keyof dan Lookup” 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