Angular təminatçı konfiqurasiyası variantlarını bilirsinizmi: useClass, useExisting, useValue və useFactory? Onları nə vaxt istifadə etmək lazımdır?
Frontend
Çarx dönerkən qələbə/məğlubiyyət mesajının yox olmasını təmin et.
Əgər mesajların tarixi çox böyükdürsə, onu necə nəzərdən keçirəcəyik? Səhifələməyi necə həyata keçirəcəyik?
Əgər rulonların (barabanların) sayını, məsələn, on-a çatdırmaq lazımdırsa, hər rulon üçün dəyərləri əl ilə saxlamaqdan qaçınmaq üçün necə çevik tətbiq etmək olar (məsələn, numberOfRollers parametri və Array.from vasitəsilə)?
TypeScript tapşırığının üçüncü hissəsi: Delivery tipinə əsaslanan yeni bir növ yaradın, burada bütün sahələr seçimlidir (deyər undefined ola bilər) və dəyərini dəyişə bilməz (readonly). Utility tiplərindən Partial və Readonly istifadə edin.
Öz RxJS operatorlarınızı yazmaq təcrübəniz varmı?
clearCache-i callback vasitəsilə deyil, map.clear metoduna birbaşa istinad kimi (məsələn, clearCache = cache.clear) keçsəniz, bu düzgün işləyəcəkmi? Bu necə düzəldilə bilər?
Çoxluq sahəsi olan konstruktoru olan sinifə, massivə ədədlər əlavə etmək üçün add metodu və adi funksiya ilə həyata keçirilmiş getMultiSum metoduna baxın. Bu kod işlədildikdə konsolda nə göstəriləcək?
Necə çox yenidən renderləri düzəltmək olar ki, 'Rerender' düyməsinə klik etdikdə yalnız App yenidən render olunsun və mətn daxil edildikdə yalnız Parent (Child olmadan) yenidən render olunsun?
RxJS-də hansı növ Subject-lər mövcuddur?
// Həmçinin, 25 obyekt mövcuddur ki, // onların xüsusi identifikatorları və ona təyin edən metodu var // və həmçinin yaradılma tarixi sahəsi. // Identifikator ədədi və ya sətir ola bilər. // Yaradılma tarixi sahəsi də sətir və ya ədəd ola bilər. // Yaradılma tarixi və identifikator üçün tiplər uyğun gəlir (ya sətir, ya ədəd) // Belə obyektlər üçün tipləri təsvir edin let a = { getId: () => createdId: [phone] } let b = { getId: () => 'id', createdAt: '[phone]T20:00:00Z' } // bu obyekt TİL ilə uyğun olmamalıdır: let c = { getId: () => 56, createdAt: '[phone]T20:00:00Z' }
Öz Event Emitter-inizi abunə olma, abunəlikdən çıxma və hadisə yaratma (on, off, emit) metodları ilə həyata keçirin. Hadisə idarəedicilərini saxlayın, işlərini test məlumatları ilə yoxlayın və metodların zəncirli çağırışlarını dəstəkləyin.
Hansı layihələri layihələndirməli oldunuz — sıfırdan və ya böyük memarlıq blokları?
PromiseAll tətbiqində nəticələr massivinin uzunluğunu sadəcə yoxlamaq yerinə, count sayğacına əsaslanmaq niyə vacibdir?
TypeScript tapşırığının ikinci hissəsi: Delivery tipindəki obyektin bütün sahələrini TypeScript-in utilitar tiplərindən istifadə edərək yeni bir tipe çevirin.
Bir neçə abunəçi/işləyici olduqda Observable və Promise arasındakı fərq nədir: neçə sorğu və console.log icra olunacaq?
Delivery tipinə əsaslanaraq, ad, ünvan və tarix sahələri optional olacaq yeni bir növ yaradın. Hangi daxili TypeScript utilitar tipini istifadə edərdiniz?
Funktsiya memoize-i həyata keçirin, bu funksiyanın eyni arqumentlər üçün (primitiivlər) çağırış nəticəsini yadda saxlayır və cache-i təmizləmək üçün clearCache metodunu əlavə edin.
TypeScript növünü yazmalısınız ki, həm ədəd qaytaran, həm də string qaytaran (generik vasitəsilə) funksiyaya uyğundur, amma geri dönüş tipləri fərqli olarsa keçməməlidir.
Partial<Delivery> əsasında yalnız name və address sahələrini daxil edən yeni bir növ yaradın. Bu üçün hansı utilitar növ uyğundur?