0Pricing
Sveltejs Academy · Pelajaran

Konteks Bertipe dengan TypeScript

Buat kunci dan nilai konteks bertipe untuk kode yang lebih aman dengan TypeScript.

Konteks Bertipe dengan TypeScript adalah pelajaran Sveltejs Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. 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 Sveltejs Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Sveltejs Academy mencakup 4 pelajaran total.

Mengapa Memberi Tipe pada Konteks

Konteks tanpa tipe berisiko saat dijalankan. Pemberian tipe membuat konsumen dan penyedia tetap selaras.

Tentukan Kunci

Buat kunci simbol unik dan sebuah Tipe untuk nilainya.

const themeKey: unique symbol = Symbol();
type Theme = { color: string };

Tetapkan dengan Tipe

Teruskan simbol dan nilai bertipe ke setContext.

setContext<Theme>(themeKey, { color: "dark" });

Dapatkan dengan Tipe

Tentukan tipe saat memanggil getContext.

const theme = getContext<Theme>(themeKey);

Fungsi Pembantu

Bungkus set/get dalam fungsi pembantu kecil untuk menerapkan tipe di satu tempat.

export function setTheme(t: Theme) { setContext(themeKey, t); }
export function getTheme(): Theme { return getContext(themeKey); }

Ekspor Ulang

Ekspor fungsi pembantu dari modul agar konsumen tidak menangani kunci secara langsung.

Manfaat Keamanan Tipe

Pemfaktoran ulang menjadi lebih aman; IDE melengkapi struktur secara otomatis; kesalahan terdeteksi saat kompilasi.

Konteks Opsional

Kembalikan undefined atau tampilkan kesalahan yang jelas saat konteks tidak tersedia.

Pembungkus Generik

Untuk pustaka dengan banyak komponen, fungsi generik dapat merangkum pola ini.

Hindari Kunci Teks

Teks dapat bertabrakan. Simbol menjamin keunikan.

Integrasi Alat

Padukan dengan lang="ts" milik Svelte untuk dukungan IDE penuh di seluruh komponen Anda.

Pemeriksaan Singkat

Tipe kunci apa yang menghindari benturan?

Ringkasan

Gunakan kunci simbol, setContext/getContext bertipe, dan pembungkus pembantu untuk konteks bertipe yang aman serta mudah digunakan.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Konteks Bertipe dengan TypeScript” gratis?

Ya — teks lengkap “Konteks Bertipe dengan TypeScript” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Sveltejs Academy, upgrade ke CoddyKit PRO. Kursus Sveltejs Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Konteks Bertipe dengan TypeScript”?

Buat kunci dan nilai konteks bertipe untuk kode yang lebih aman dengan TypeScript. Kamu berlatih Sveltejs 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 Sveltejs Academy?

Tidak diperlukan pengalaman sebelumnya. Sveltejs 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 3 dari 4.

Berapa lama pelajaran “Konteks Bertipe dengan TypeScript” 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 Sveltejs Academy ini?

Ya. Setiap pelajaran Sveltejs 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. setContext() dan getContext()
  2. Konteks vs Store: Kapan Menggunakan Masing-Masing
  3. Konteks Bertipe dengan TypeScript
  4. Konteks untuk Injeksi Dependensi
← Kembali ke Sveltejs Academy