TypeScriptTingkat: Lanjutan7 min
Conditional Types & Kata Kunci infer
Rancang tipe data cerdas yang memilih cabang tipe berdasarkan kondisi logika (T extends U ? X : Y) dan ekstraksi tipe internal dengan kata kunci infer.
Sintaks Conditional Types Ternary
Pratinjau TerbukaConditional Types mengevaluasi hubungan tipe data seperti operator ternary logika matematika:
Contoh Kode Sintaks
// Evaluasi Tipe Dinamis
type IsString<T> = T extends string ? "Ya, bertipe string" : "Bukan string";
type Uji1 = IsString<string>; // "Ya, bertipe string"
type Uji2 = IsString<number>; // "Bukan string"
// Ekstraksi Tipe Return dengan kata kunci infer
type EkstrakReturnType<T> = T extends (...args: any[]) => infer R ? R : any;
function hitungSkor(): number {
return 95;
}
type SkorHasil = EkstrakReturnType<typeof hitungSkor>; // numberLive Compiler Runner
Akses Kursus Wajib Login
Buka Akses Penuh Silabus & Praktikum
Masuk dengan akun GitHub, Google, atau Akses Cepat Developer untuk membuka seluruh materi mendalam, menjalankan compiler interaktif, mengerjakan kuis, dan menyimpan progres belajar Anda.
145+ Modul Lengkap•Tersimpan Otomatis•Sertifikat Kelulusan Resmi