6. Kengaytirilgan turlar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Turlar o'rtasidagi aloqalar 114 Kichik tiplar va supertiplar 114 Variatsiya 115 Tayinlanish 121 Turni kengaytirish 122
Tozalash 126 Jami 130
Kengaytirilgan ob'ekt turlari 132 Ob'ekt turlari uchun turdagi operatorlar 132 Yozuv turi 137 Xaritalangan turlar 137
Companion Object Pattern 140
Kengaytirilgan funksiya turlari 141 Kortejlar uchun tur xulosasini yaxshilash 141
Foydalanuvchi tomonidan belgilangan turdagi qo'riqchilar 142
Shartli turlar 143 Tarqatuvchi shartlar 144 Infer kalit so'zi 145
O‘rnatilgan shartli turlar 146
Escape lyuklari 147 turdagi tasdiqlar 148 noaniq tasdiqlar 149
Aniq topshiriq tasdiqlari 151 Nominal turlarni simulyatsiya qilish 152 Prototipni xavfsiz kengaytirish 154 Xulosa 156
157-mashqlar
Xatolarni boshqarish. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Qaytish null 160 Otish istisnolari 161 Istisnolarni qaytarish 163
Variant turi 165
Mundarija
Xulosa 171
172-mashqlar
Asinxron dasturlash, parallellik va parallellik. . . . . . . . . . . . . . . . . . . . . . 173
JavaScript-ning Voqealar davri 174 Qayta qo‘ng‘iroqlar bilan ishlash 176 Va’dalar bilan aql-idrokni tiklash 178 asinxron va kutish 183 Async oqimlari 184
Hodisa emitentlari 184
Typesafe Multithreading 187 Brauzerda: Veb Ishchilar bilan 187
NodeJS da: Child jarayonlar bilan 196 Xulosa 197
198-mashqlar
Frontend va Backend Frameworklar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Frontend Frameworks 199 React 201
Angular 207 Typesafe APIs 210 Backend Frameworks 212
Xulosa 213
Do'stlaringiz bilan baham: |