Union Turlari

TypeScript-dagi Union Turlari

TypeScript Union Turlar

Union turlari qiymat bir nechta turda bo'lishi mumkin bo'lgan hollarda qo'llaniladi.

Masalan, xususiyat string yoki number bo'lishi mumkin.

Union | (YOKI)

| belgisidan foydalanib, parametrimiz string yoki number bo'lishini aytmoqdamiz:

Misol:

function printStatusCode(code: string | number) {
  console.log(`Mening status kodim ${code}.`);
}
 
printStatusCode(404);
printStatusCode('404');

Union Turdagi Xatolar

Eslatma

Union turlari ishlatilayotganida, tur xatolaridan qochish uchun siz o'zingizning parametringizning turini bilishingiz kerak

Misol:

function printStatusCode(code: string | number) {
  console.log(`Mening status kodim ${code.toUpperCase()}.`); // xatolik: 'toUpperCase' xususiyati 'string | number' turida mavjud emas.
  // 'toUpperCase' xususiyati 'number' turida mavjud emas
}

Bizning misolimizda, toUpperCase() metodini chaqirishda muammo paydo bo'lmoqda, chunki bu string uchun metod bo'lib, number bu metodga ega emas.

Ushbu sahifada

GitHubda tahrirlash