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 Terbuka

Conditional 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>; // number

Live 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