Vytvorte nový typ založený na PartialDelivery, ktorý obsahuje iba polia name a address (Pick).
Frontend
Dá sa z daného súboru jednosmerných ciest (grafu), ktorého cykly sú garantované, dostať z bodu 1 do bodu N?
Úloha v Reacte: implementujte komponentu na vyhľadávanie výskytov podreťazca v texte. Požiadavky: načítanie textu z API pri prvom vykreslení, indikátor načítania, spracovanie chýb, vyhľadávanie výskytov bez ohľadu na veľkosť písmen, zvýraznenie nájdených výskytov, zobrazenie celkového počtu výskytov, tlačidlo na načítanie ďalšieho textu.
Dnes budeme navrhovať messenger. Oboznámte sa s rozložením rozhrania a funkčnými požiadavkami. Je potrebné zhromaždiť nefunkčné požiadavky, diskutovať o technickom stacku, komponentoch a službách frontendu, dátových modeloch, API-och a všeobecnej systémovej architektúre.
Implementujte funkcijo memoizacije (predpomnjenja), ki shranjuje rezultat funkcije pri ponovnih klicih z enakimi argumenti, vključno z obravnavo primitivov in undefined, ter možnostjo čiščenja predpomnilnika (clearCache).
Ako najlepšie zobraziť správu o víťazstve — cez alert alebo ju vykresliť v UI?
// Opíšte typ, ktorý predstavuje takéto objekty JS, ktoré majú súkromný // identifikátor a metódu na jeho získanie, ako aj pole dátumu vytvorenia. // Identifikátor môže obsahovať číslo alebo reťazec. // Pole dátumu vytvorenia môže tiež obsahovať reťazec alebo číslo. // Identifikátor a pole dátumu vytvorenia majú vždy rovnaký typ. let a = { getId: () => 1, createdAt: [phone] } let b = { getId: () => 'id', createdAt: '[phone]T20:00:00Z' }
Ako by mala prebiehať naša autorizácia?
Aké argumenty prijíma React.memo okrem samotnej komponenty?
Koľko HTTP požiadaviek sa odošle a prečo, ak spustíme kód s Observable bez subscribe a Promise bez then?
Implementujte vlastnú funkciu promiseAll, ktorá je ekvivalentom Promise.all: prijíma pole promises, vracia promise s poľom výsledkov v pôvodnom poradí, a pri prvom rejected — okamžite volá reject.
Aké ďalšie utility typy v TypeScript poznáte? Uveďte tie najpopulárnejšie.
Pozri na prvý callback, ktorý odovzdávaš do runSpinner (onRoll) — prijíma nejaký argument, ktorý si označil?
Prečo sa komponenta Child znovu vykreslí pri kliknutí na tlačidlo 'Rerender' v koreňovej komponentu, a prečo sa tiež znovu vykreslí pri písaní do inputu?
// Dajú sa tri typy. Na ich základe je potrebné vytvoriť typ Delivery, ktorý bude obsahovať všetky polia z daných typov.
Je potrebné napísať funkciu, ktorá vráti inú funkciu, prijíma akékoľvek argumenty a obalí callback (error-first štýl) do sľubu (promisify).
Ako prepísať kontext (this) vo vnútri loadScript pri volaní funkcie, ak loadScript používa this?