0Pricing
TypeScript Academy · Pelajaran

Pembuatan Tipe Dinamis

Temukan cara membuat tipe secara dinamis saat runtime untuk aplikasi TypeScript yang fleksibel dan mudah diskalakan.

Pembuatan Tipe Dinamis 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 Pembuatan Tipe Dinamis

Pengantar Pembuatan Tipe Dinamis

Pembuatan tipe dinamis dalam TypeScript memungkinkan Anda mendefinisikan tipe yang beradaptasi berdasarkan tipe atau data lain, sehingga kode Anda menjadi lebih fleksibel dan dapat digunakan kembali.

Hal ini dicapai melalui fitur seperti tipe kondisional, tipe terpetakan, dan tipe akses terindeks.

Pembuatan Tipe Dinamis — ilustrasi 1

Apa Itu Pembuatan Tipe Dinamis?

Apa Itu Pembuatan Tipe Dinamis?

Pembuatan tipe dinamis melibatkan pembuatan tipe baru dengan mengubah atau memanipulasi tipe yang sudah ada, sering kali menggunakan utilitas tipe tingkat lanjut TypeScript.

Menggunakan Tipe Kondisional

Menggunakan Tipe Kondisional

Tipe kondisional menggunakan extends untuk mengevaluasi tipe berdasarkan suatu kondisi:

type IsString<T> = T extends string ? 'Yes' : 'No';

// Test cases
type A = IsString<string>; // 'Yes'
type B = IsString<number>; // 'No'

Tipe Terpetakan untuk Pembuatan Tipe Dinamis

Tipe Terpetakan untuk Pembuatan Tipe Dinamis

Tipe terpetakan melakukan iterasi pada kunci-kunci suatu tipe untuk membuat tipe baru secara dinamis:

type Optional<T> = {
  [K in keyof T]?: T[K];
};

type User = {
  name: string;
  age: number;
};

type OptionalUser = Optional<User>;
// { name?: string; age?: number; }

Menggunakan Tipe Akses Terindeks

Menggunakan Tipe Akses Terindeks

Tipe akses terindeks mengambil tipe suatu properti dari tipe lain:

type User = {
  name: string;
  age: number;
};

type UserName = User['name']; // string

Menggabungkan Teknik

Menggabungkan Teknik

Anda dapat menggabungkan tipe kondisional, tipe terpetakan, dan tipe akses terindeks untuk membuat tipe dinamis yang lebih canggih:

type ReadonlyIfString<T> = {
  [K in keyof T]: T[K] extends string ? Readonly<T[K]> : T[K];
};

type User = {
  name: string;
  age: number;
};

type UpdatedUser = ReadonlyIfString<User>;
// { name: Readonly<string>; age: number; }

Kasus Penggunaan Praktis

Kasus Penggunaan Praktis

Pembuatan tipe dinamis berguna untuk:

  • Mengadaptasi API secara dinamis berdasarkan masukan pengguna.
  • Membuat tipe utilitas yang dapat digunakan kembali dan aman terhadap tipe.
  • Mendefinisikan tipe untuk transformasi data.

Tugas Latihan

Tugas Latihan

Buat tipe dinamis yang menandai semua properti tipe Product sebagai opsional jika propertinya bertipe string. Uji tipe tersebut dengan data contoh.

Selamat!

Selamat!

Anda telah mempelajari cara membuat tipe dinamis dalam TypeScript menggunakan tipe kondisional, tipe terpetakan, dan tipe akses terindeks. Latih teknik-teknik ini untuk memanfaatkan sepenuhnya sistem tipe TypeScript!

Pembuatan Tipe Dinamis — ilustrasi 10

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pembuatan Tipe Dinamis” gratis?

Ya — teks lengkap “Pembuatan Tipe Dinamis” 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 “Pembuatan Tipe Dinamis”?

Temukan cara membuat tipe secara dinamis saat runtime untuk aplikasi TypeScript yang fleksibel dan mudah diskalakan. 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 “Pembuatan Tipe Dinamis” 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

  1. Pemeriksaan Null Ketat
  2. Pembuatan Tipe Dinamis
  3. Perluasan Modul
← Kembali ke TypeScript Academy