Angular ta'minlovchi konfiguratsiyasi variantlarini bilasizmi: useClass, useExisting, useValue va useFactory? Ularni qachon qo'llash kerak?
Frontend
Agar xabar tarixini qanday ko'rib chiqamiz, agar u juda katta bo'lsa? Paginationni qanday amalga oshiramiz?
Qozon aylanishi davomida gʻalaba/magʻlubiyat xabarining yoʻqolishini taʼminlang.
Agar rulonlar (barabanlar) sonini, masalan, o'nga ko'tarish kerak bo'lsa, har bir rulon uchun qiymatlarni qo'lda saqlamaslik uchun qanday moslashuvchan amalga oshirish mumkin (masalan, numberOfRollers parametri va Array.from orqali)?
clearCache ni callback orqali, balki to'g'ridan-to'g'ri map.clear metodiga havola sifatida uzatsangiz (masalan, clearCache = cache.clear), bu to'g'ri ishlashini ta'minlaydi? Buni qanday tuzatish mumkin?
Klass bilan konstruktor bilan multiplier maydoni, massivga raqamlar qo'shish uchun add metodi va oddiy funktsiya orqali amalga oshirilgan getMultiSum metodi bo'lgan kodga qarang. Bu kod ishga tushirilganda konsolda nima chiqadi?
TypeScript vazifasining uchinchi qismi: Delivery turiga asoslangan yangi tur yarating, unda barcha maydonlar ixtiyoriy (undefined qiymatga ega bo'lishi mumkin) va o'z qiymatini o'zgartira olmaydi (readonly). Utility turlaridan Partial va Readonly foydalaning.
O'z RxJS operatorlaringizni yozish bo'yicha tajribangiz bormi?
Qanday qilib ortiqcha qayta chizishni tuzatish mumkin, shunda 'Rerender' tugmasini bosganda faqat App qayta chiziladi va matn kiritilganda faqat Parent (Childsiz) qayta chiziladi?
PromiseAll ni amalga oshirilganda, natijalar massivining uzunligini tekshirish o'rniga, count hisoblagichiga tayanish kerak bo'ladimi?
RxJSda qanday Subject turlari mavjud?
// Shuningdek, 25 ta obyekt mavjud bo'lib, // ularning maxfiy identifikatori va uni tayinlash usuli bor // va shuningdek, yaratilgan sana maydoni. // Identifikator raqam yoki satr bo'lishi mumkin. // Yaratilish sanasi maydoni ham satr yoki raqam bo'lishi mumkin. // Yaratilish sanasi va identifikator uchun turlar mos keladi (yoki satr, yoki raqam) // Bunday obyektlar uchun tur tavsiflang let a = { getId: () => createdId: [phone] } let b = { getId: () => 'id', createdAt: '[phone]T20:00:00Z' } // bu obyekt TURI bilan mos kelmasligi kerak: let c = { getId: () => 56, createdAt: '[phone]T20:00:00Z' }
Qaysi loyihalarni noldan yoki katta arxitektura bloklari bilan loyihalashga majbur bo'ldingiz?
Tetris shakllari ketma-ketlikda vertikal ravishda tushadi. Shakllarni harakatlantirish yoki aylantirish mumkin emas - faqat hosil bo'lgan minoraning balandligini toping. Shakllarning tushish tartibi 1, 2 yoki 3 raqamlaridan iborat massiv bilan belgilanadi. Shakllar quyida ko'rsatilgan. findHeight([1,2,3]) => 7 findHeight([1,1,1,1]) => 12
O'z Event Emitteringizni obuna bo'lish, obunani bekor qilish va voqealarni yaratish (on, off, emit) usullari bilan amalga oshiring. Voqealar uchun ishlovchilarni saqlang, ularning ishlashini test ma'lumotlari bilan tekshiring va metodlarni zanjirli chaqirishni qo'llab-quvvatlang.
Siz TypeScript turini yozishingiz kerak, u raqam qaytaradigan va satr qaytaradigan (generik orqali) funktsiya uchun mos keladi, ammo qaytariladigan turlar farq qilsa, o'tmasligi kerak.
Funktsiya memoize ni amalga oshiring, u bir xil argumentlar (primitiivlar) uchun funksiyaning chaqirilish natijasini keshga oladi va cache ni tozalash uchun clearCache metodini qo'shing.
Partial<Delivery> asosida faqat name va address maydonlarini o'z ichiga olgan yangi tur yarat. Bu uchun qaysi utilitar tur mos keladi?
Bir nechta obuna/qo'llovchilar bo'lsa, Observable va Promise orasidagi farq nima: nechta so'rov va console.log bajariladi?
TypeScript vazifasining ikkinchi qismi: Delivery turidagi ob'ektning barcha maydonlarini TypeScriptning utilitar turlaridan foydalanib, yangi turga aylantiring.