Kundalik kod yozayotganimizda odatda bir jarayonning natijasi boshqa jarayondan hosil bo'ladigan natijaga bog'liq bo'lishini ko'ramiz. Boshqacha qilib aytganda bir jarayonning natijasidan kelib chiqib bir nechta boshqa jarayonlar sodir bo'lishi mumkin. Bunday holat biz shart operatorlarini ishlatamiz. Javascript'da doim ishlatadiganlarimiz
if else, switch case yoki ? : .Typescript'da ham typelarni yozishda o'zining shart (conditional yoki ternary) operatoridan foydalanish mumkin. Bunga misol rasmda keltirilgan.
Yuqoridagi kodning biroz boshqacha varianti:
type LengthOf<T> = T extends {length: number} ? T['length'] : neverBatafsilroq bu yerda o'qish mumkin.
#typescript #conditional_types
@elyor_dev
