TypeScript Academy · Pelajaran

Jenis Literal

Gunakan nilai tepat sebagai jenis dalam TypeScript

Pelajaran 4 daripada 410 langkah

Jenis Literal ialah pelajaran TypeScript Academy percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran TypeScript Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus TypeScript Academy merangkumi sejumlah 4 pelajaran.

Jenis Literal

Selamat datang ke pelajaran seterusnya! Dalam pelajaran ini, anda akan mempelajari tentang jenis literal, iaitu ciri TypeScript yang membolehkan anda menentukan nilai yang tepat dan khusus bagi pemboleh ubah. Ini menjadikan kod anda lebih boleh diramalkan dan selamat dari segi jenis. Mari kita mulakan!

Jenis Literal — ilustrasi 1

Apakah Jenis Literal?

Jenis literal dalam TypeScript membolehkan pemboleh ubah menyimpan nilai khusus, bukannya hanya jenis umum seperti rentetan atau nombor. Contohnya, anda boleh mengehadkan pemboleh ubah supaya hanya menyimpan nilai "yes" atau "no".

Contoh:

Tugasan: Isytiharkan pemboleh ubah dengan jenis literal dan tetapkan nilai yang sah serta tidak sah kepadanya.

let answer: "yes" | "no";
answer = "yes"; 
// Valid
// answer = "maybe"; 
// Error: Type '"maybe"' is not assignable to type '"yes" | "no"'.

Jenis Literal dengan Rentetan

Jenis literal rentetan mengehadkan pemboleh ubah kepada sekumpulan nilai rentetan tertentu. Contoh:

Tugasan: Cipta jenis untuk arah dan tetapkan nilai kepada pemboleh ubah.

type Direction = "up" | "down" | "left" | "right";

let move: Direction;
move = "up"; // Valid
// move = "forward"; 
// Error: Type '"forward"' is not assignable to type '"up" | "down" | "left" | "right"'.

Jenis Literal dengan Nombor

Anda juga boleh menggunakan jenis literal dengan nombor untuk mengehadkan pemboleh ubah kepada nilai angka tertentu. Contoh:

Tugasan: Tentukan jenis literal angka untuk lontaran dadu dan uji jenis tersebut.

type DiceRoll = 1 | 2 | 3 | 4 | 5 | 6;

let roll: DiceRoll;
roll = 4; // Valid
// roll = 7; 
// Error: Type '7' is not assignable to type '1 | 2 | 3 | 4 | 5 | 6'.

Jenis Literal dalam Fungsi

Anda boleh menggunakan jenis literal dalam parameter fungsi untuk membenarkan hanya nilai tertentu. Contoh:

Tugasan: Tulis fungsi dengan parameter yang menggunakan jenis literal.

function setStatus(status: "active" | "inactive"): void {
  console.log(`The status is now ${status}`);
}

setStatus("active"); 
// Output: The status is now active
// setStatus("pending"); 
// Error: Type '"pending"' is not assignable to type '"active" | "inactive"'.

Jenis Literal dan Alias Jenis

Untuk menggunakan semula jenis literal, anda boleh menentukannya sebagai alias jenis. Contoh:

Tugasan: Cipta alias jenis untuk warna lampu isyarat dan gunakannya dalam pemboleh ubah.

type TrafficLight = "red" | "yellow" | "green";

let light: TrafficLight = "red";
console.log(light);
 // Output: red

Menggunakan Jenis Literal dengan Objek

Anda boleh menggunakan jenis literal dalam objek untuk mengehadkan nilai sifat tertentu. Contoh:

Tugasan: Cipta jenis objek dengan sifat yang menggunakan jenis literal.

type Button = {
  label: string;
  size: "small" | "medium" | "large";
};

let submitButton: Button = {
  label: "Submit",
  size: "medium",
};

console.log(submitButton);

Kesilapan Lazim

Berikut ialah beberapa kesilapan lazim semasa menggunakan jenis literal:

  • Terlepas pandang untuk mengemas kini semua nilai yang dibenarkan apabila mengubah suai jenis literal.
  • Menetapkan nilai yang tidak termasuk dalam jenis literal, dan TypeScript akan mengesan perkara ini.
  • Menggunakan jenis literal untuk data yang sangat dinamik, sedangkan fleksibiliti lebih penting.

Petua: Gunakan jenis literal untuk senario yang terkawal dan boleh diramalkan!

type Switch = "on" | "off";

let state: Switch;
state = "on";
state = "off";

Syabas!

Tahniah! Anda telah mempelajari cara menggunakan jenis literal dalam TypeScript untuk menentukan nilai yang tepat dan terhad. Jenis literal amat berguna untuk menghasilkan kod yang boleh diramalkan dan selamat dari segi jenis. Dalam pelajaran seterusnya, kita akan meneroka sokongan TypeScript untuk bekerja dengan fungsi. Mari kita terus menulis kod!

Jenis Literal — ilustrasi 10
Percuma untuk bermula

Pelajari TypeScript dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
101
Pelajaran
352

Soalan Lazim

Adakah pelajaran “Jenis Literal” percuma?

Ya — teks penuh “Jenis Literal” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus TypeScript Academy, tingkat taraf kepada CoddyKit PRO. Kursus TypeScript Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Jenis Literal”?

Gunakan nilai tepat sebagai jenis dalam TypeScript Anda berlatih TypeScript Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan TypeScript Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran TypeScript Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.

Berapa lamakah pelajaran “Jenis Literal” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran TypeScript Academy ini?

Ya. Setiap pelajaran TypeScript Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Tatasusunan dan Tuple
  2. Jenis Kesatuan dan Persilangan
  3. Enum
  4. Jenis Literal
← Kembali ke TypeScript Academy