Programming TypeScript


turi < T , U > holda = T uzaytiradi


Download 1.81 Mb.
bet117/206
Sana01.11.2023
Hajmi1.81 Mb.
#1737990
1   ...   113   114   115   116   117   118   119   120   ...   206
Bog'liq
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)

turi < T , U > holda = T uzaytiradi U ? hech qachon : T Siz shunday foydalanasiz :
turi A = < holda mantiqiy | raqam | ip ,
mantiqiy > // raqam | ip
Keling, TypeScript bu turni qanday hisoblashini ko'rib chiqaylik:

  1. Kirishlardan boshlang:

turi A = < boolean holda | raqam | string , mantiqiy >

  1. Shartni ittifoq bo'yicha taqsimlang:

turi A = < boolean , mantiqiy > holda | < son , mantiqiy > bo'lmasa
| < string , mantiqiy > holda

  1. Without ning ta'rifini almashtiring va T va U ni qo'llang :

turi A = ( mantiqiy uzaytiradi mantiqiy ? hech qachon : mantiqiy ) | ( raqam uzaytiradi mantiqiy ? hech qachon : raqam )
| ( tor uzaytiradi mantiqiy ? hech qachon : string )

  1. Shartlarni baholang:

turi A = hech qachon | raqam
| ip

  1. Soddalashtiring:

turi A = raqam | ip
hech qachon (agar nima uchunligini bilmasangiz, o'zingiz uchun nima sodir bo'lishini ko'rib chiqing!) bilan yakunlangan bo'lardik . Infer kalit so'zi
Shartli turlarning yakuniy xususiyati umumiy turlarni shartning bir qismi sifatida e'lon qilish qobiliyatidir. Yangilash uchun biz hozirgacha umumiy turdagi parametrlarni e'lon qilishning faqat bitta usulini ko'rib chiqdik: burchakli qavslardan foydalanish ( ). Shartli turlar umumiy turlarni inline e'lon qilish uchun o'z sintaksisiga ega: infer kalit so'zi.
Massiv elementlarining turini oladigan ElementType shartli turini e'lon qilaylik :
Shartli turlar
turi ElementType < T > = T uzaytiradi noma'lum [] ? T [ raqam ] : T turi A = ElementType < raqam [] > // raqam Endi uni infer yordamida qayta yozamiz :

Download 1.81 Mb.

Do'stlaringiz bilan baham:
1   ...   113   114   115   116   117   118   119   120   ...   206




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling