Aké možnosti konfigurácie poskytovateľa Angular poznáte: useClass, useExisting, useValue a useFactory? Kedy ich použiť?
Frontend
Ako budeme prehliadať históriu správ, ak je veľmi veľká? Ako implementovať stránkovanie?
Zabezpečte, aby sa správa o víťazstve/prehre stratila počas otáčania bubna.
Ak je potrebné zvýšiť počet valcov (tyčí), napríklad na desať, ako spraviť implementáciu flexibilnou, aby sa hodnoty pre každý valec (napríklad cez parameter numberOfRollers a Array.from) neukladali ručne?
Pozrite si kód s triedou, ktorá má konštruktor s poľom multiplier, metódu add na pridanie čísel do poľa a metódu getMultiSum, implementovanú pomocou bežnej funkcie. Čo sa zobrazí v konzole pri spustení tohto kódu?
Bo delovalo pravilno, če namesto preklica (callback) posredujemo clearCache kot neposredno referenco na metodo map.clear (npr. clearCache = cache.clear)? Kako to popraviti?
Tretia časť úlohy v TypeScript: vytvorte nový typ založený na type Delivery, kde všetky polia sú voliteľné (môžu mať hodnotu undefined) a nemôžu meniť svoju hodnotu (readonly). Použite pomocné typy Partial a Readonly.
Ako opraviť nadmerné znovu-renderovanie tak, aby pri kliknutí na 'Rerender' sa znovu renderoval iba App, a pri vstupe textu iba Parent (bez Child)?
Máte skúsenosti s písaním vlastných operátorov RxJS?
Aké projekty ste museli navrhnúť — od nuly alebo veľké architektonické bloky?
Prečo je v implementácii promiseAll potrebné sa spoľahnúť na čítač count namiesto toho, aby sme jednoducho kontrolovali dĺžku poľa výsledkov?
// Existuje tiež 25 objektov, ktoré // majú súkromný identifikátor a metódu na jeho priradenie // 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. // Typy pre dátum vytvorenia a identifikátor sa zhodujú (buď reťazec, alebo číslo) // Opíšte typ pre takéto objekty let a = { getId: () => createdId: [phone] } let b = { getId: () => 'id', createdAt: '[phone]T20:00:00Z' } // tento objekt NEMÁ zodpovedať typu: let c = { getId: () => 56, createdAt: '[phone]T20:00:00Z' }
Aké typy Subject existujú v RxJS?
Figúrky Tetris padajú vertikálne nadol v sekvenčnom poradí. Figúrky nemožno posúvať ani otáčať - jednoducho nájdite výšku vzniknutej veže. Poradie pádu figúrok je určené poľom čísel 1, 2 alebo 3. Figúrky sú zobrazené nižšie. findHeight([1,2,3]) => 7 findHeight([1,1,1,1]) => 12
Implementujte funkciu memoize, ktorá ukladá výsledok volania funkcie pre rovnaké argumenty (primitívy), a pridajte metódu clearCache na vyčistenie cache.
Implementujte vlastný Event Emitter s metódami na odber, odber a generovanie udalostí (on, off, emit). Uložte spracovateľov udalostí, overte ich funkčnosť na testovacích dátach a podporte reťazové volania metód.
Je potrebné napísať typ v TypeScript, ktorý bude vhodný pre funkciu, ktorá vracia číslo, aj pre funkciu, ktorá vracia reťazec (cez generický typ), ale nemal by prejsť, ak sa typy vracaných hodnôt líšia.
Na základe Partial<Delivery> vytvorte nový typ obsahujúci iba polia name a address. Ktorý utilitárny typ je na to vhodný?
Druhá časť úlohy v TypeScript: premeňte všetky polia objektu typu Delivery na nový typ pomocou utilitárnych typov TypeScript.
Aký je rozdiel medzi Observable a Promise pri viacerých odberoch/obsluhách: koľko požiadaviek a console.log bude vykonaných?