Penggabungan Tipe di TypeScript
Terkadang suatu variabel dapat
menerima nilai dari tipe yang berbeda. Anda sudah
mengetahui bahwa dalam kasus ini, variabel dapat
dideklarasikan dengan tipe any.
Namun, ada situasi di mana kita tahu bahwa variabel hanya dapat menerima nilai dari beberapa tipe tertentu, bukan semua tipe. Misalnya, variabel tersebut hanya bisa berupa string atau number.
Dalam kasus ini, lebih baik mengizinkan variabel hanya menerima tipe-tipe yang diperlukan. Hal ini dilakukan menggunakan operator penggabungan tipe, yang direpresentasikan dengan simbol pipa vertikal.
Mari kita gunakan operator ini untuk mengizinkan variabel menjadi string atau number:
let test: string | number;
Mari kita periksa - masukkan sebuah angka ke dalam variabel:
test = 123;
Sekarang masukkan sebuah string ke dalamnya:
test = 'abc';
Sekarang masukkan nilai boolean:
test = true; // akan error
Buatlah variabel yang dapat berupa
number atau null.
Buatlah variabel yang dapat berupa number, string, atau boolean.