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:

typescriptlet test: string | number;

Mari kita periksa - masukkan sebuah angka ke dalam variabel:

typescripttest = 123;

Sekarang masukkan sebuah string ke dalamnya:

typescripttest = 'abc';

Sekarang masukkan nilai boolean:

typescripttest = true; // akan error
Задание 1

Buatlah variabel yang dapat berupa number atau null.

Задание 2

Buatlah variabel yang dapat berupa number, string, atau boolean.