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.
Frontend
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?
Promise.resolve-dan başqa hansı statik Promise metodlarını bilirsiniz? Promise.all və Promise.allSettled arasındakı fərq nədir?
Söhbət başlığını niyə ayrıca vidgetə ayırdınız? Hangi meyarla vidget olduğunu və olmadığını müəyyən edirsiniz?
Cari tətbiqdə, lazım olan sayda sabit yaradaraq və massivləri dinamik şəkildə formalaşdıraraq və barabanları render edərək, rulonların sayını 3-dən 10-a necə sürətlə artıra bilərsiniz?
[ad] soruşdu: iş təcrübəniz haqqında danışın, niyə hazırkı işinizdən çıxmağa qərar verdiniz və yeni işdən nə gözləyirsiniz?
loadScript funksiyası daxilində konteksti (this) necə yenidən təyin etmək olar, əgər bu sinif metodu isə və başqa bir this ilə çağırılmalıdırsa?
// Delivery ilə eyni sahələri ehtiva edən və bütün sahələri opsional (dəyəri undefined ola bilər) olan və dəyərlərini dəyişə bilməyən bir növ yaradın.
Brauzerdə fn.call(this) vasitəsilə çağırıldıqda, funksiyanın içində this nə olacaq — adi rejimdə və strict rejimdə?
Niyə WebSocket seçdiniz? Alternativlər varmı?
Üç yeni növ verilir. Onların əsasında yeni bir növ yaratmaq lazımdır, hansı ki, şərti ödəyir (göstərilən bütün tiplərin sahələrini ehtiva edir, birləşmə tipi). Hansı yanaşma istifadə edilməlidir?
Bizim ehtiyacımız olan API-ləri təsvir edin (getUsers, getChat, sendMessage və digər). Hansıları REST vasitəsilə işləyəcək və hansıları WebSocket vasitəsilə?
Əvəzində callback yerinə, cache.clear metoduna birbaşa istinad kimi clearCache ötürsəniz, nə baş verəcək? Niyə işləməyəcək və necə düzəltmək olar (məsələn, bind vasitəsilə)?
Bir HTTP sorğusu necə etmək və onun nəticəsinə bir neçə dəfə abunə olmaq olar?
CDN nədir? Statika ora necə daxil olur? Müştəri hansı CDN serverinə müraciət etməli olduğunu necə bilir?
Koda baxın: niyə 'Render' düyməsinə klik etdikdə App komponenti yenidən render olunacaq və niyə inputa mətn daxil edərkən Child komponenti yenidən render olunacaq?
Yaddaş funksiyasını yoxlamaq üçün test halları yazın (məsələn, qüvvət funksiyası üçün).
Verilənlər bazasının replikasiyası (master-slave) necə işləyəcək? Yük balanslaşdırıcı müxtəlif verilənlər bazalarına malik müxtəlif serverlərə sorğuları necə yönləndirəcək?
Bir komponentdə Input və Observable axınları yerinə Angular Signals istifadə etməliyikmi? Qərarınızı əsaslandırın.
Delivery növünə əsaslanan yeni növ yaradın, burada name, address və date sahələri könüllü (Partial) olacaq.