Penggabungan Jenis dalam TypeScript
Kadangkala, sesetengah pembolehubah boleh
menerima nilai daripada jenis yang berbeza. Anda sudah
tahu bahawa dalam kes ini, pembolehubah tersebut boleh
diisytiharkan dengan jenis any.
Walau bagaimanapun, terdapat situasi di mana kita tahu bahawa pembolehubah hanya boleh menerima nilai bukan daripada semua jenis, tetapi hanya beberapa jenis sahaja. Sebagai contoh, ia boleh sama ada rentetan atau nombor.
Dalam kes ini, adalah lebih baik untuk membenarkan pembolehubah menerima hanya jenis yang diperlukan. Ini dilakukan menggunakan operator penggabungan jenis, yang diwakili oleh palang menegak.
Mari kita gunakan operator ini untuk membenarkan pembolehubah menjadi sama ada rentetan atau nombor:
let test: string | number;
Mari kita uji - masukkan nombor ke dalam pembolehubah:
test = 123;
Sekarang masukkan rentetan ke dalamnya:
test = 'abc';
Sekarang masukkan nilai boolean:
test = true; // akan ralat
Buat pembolehubah yang boleh menjadi
sama ada nombor atau null.
Buat pembolehubah yang boleh menjadi sama ada nombor, atau rentetan, atau boolean.