Koje opcije konfiguracije provajdera Angular poznajete: useClass, useExisting, useValue i useFactory? Kada ih koristiti?
Frontend
Kako ćemo pregledati istoriju poruka ako je veoma velika? Kako implementirati paginaciju?
Neka poruka o pobedi/porazu nestaje tokom rotacije bubnja.
Ako je potrebno povećati broj valjaka (bara), na primer do deset, kako napraviti implementaciju fleksibilnom da ne morate ručno da čuvate vrednosti za svaki valjak (na primer, putem parametra numberOfRollers i Array.from)?
Pogledajte kod sa klasom koja ima konstruktor sa poljem multiplier, metod add za dodavanje brojeva u niz i metod getMultiSum, implementiran putem obične funkcije. Šta će biti prikazano u konzoli pri pokretanju ovog koda?
Da li će to raditi ispravno ako clearCache ne prosledite putem callback-a, već kao direktnu referencu na metodu map.clear (npr. clearCache = cache.clear)? Kako to popraviti?
Treći deo zadatka u TypeScript-u: kreirajte novi tip zasnovan na tipu Delivery, gde su sva polja opcionalna (mogu imati vrednost undefined) i ne mogu menjati svoju vrednost (readonly). Koristite pomoćne tipove Partial i Readonly.
Kako ispraviti prekomerne ponovne prikaze tako da, kada kliknete na 'Rerender', samo App bude ponovo prikazan, a pri unosu teksta — samo Parent (bez Child)?
Da li imate iskustva u pisanju sopstvenih RxJS operatora?
Koje projekte ste morali da projektujete: od nule ili velike arhitektonske blokove?
Zašto u implementaciji promiseAll treba da se oslonimo na brojač count, a ne samo da proveravamo dužinu niza rezultata?
// Такође постоји 25 објеката који // имају приватни идентификатор и метод за његово додељивање // као и поље датума креирања. // Идентификатор може садржати број или низ. // Поље датума креирања такође може садржати низ или број. // Типови за датум креирања и идентификатор се поклапају (или низ, или број) // Опишите тип за такве објекте let a = { getId: () => createdId: [phone] } let b = { getId: () => 'id', createdAt: '[phone]T20:00:00Z' } // овај објекат НЕ треба да одговара типу: let c = { getId: () => 56, createdAt: '[phone]T20:00:00Z' }
Koje vrste Subject postoje u RxJS?
Тетриc фигуре падају вертикално низ редом. Фигуре не могу да се померају или окрећу - једноставно пронађите висину настале куле. Ред падова фигура је одређен низом бројева 1, 2 или 3. Фигуре су приказане испод. findHeight([1,2,3]) => 7 findHeight([1,1,1,1]) => 12
Implementirajte funkciju memoize, koja kešira rezultat poziva funkcije za iste argumente (primitivne), i dodajte metodu clearCache za čišćenje keša.
Implementirajte sopstveni Event Emitter sa metodama za pretplatu, odjavu i generisanje događaja (on, off, emit). Čuvajte rukovaoce događajima, proverite njihovu funkcionalnost na testnim podacima i podržite lančane pozive metoda.
Potrebno je napisati TypeScript tip koji će odgovarati i za funkciju koja vraća broj, i za funkciju koja vraća string (kroz generički tip), ali ne sme proći ako se tipovi vraćenih vrednosti razlikuju.
Šta će se desiti ako umesto klase koristimo običan objekat sa istim metodama (bez strict moda)?
Na osnovu Partial<Delivery> kreirajte novi tip koji uključuje samo polja name i address. Koji pomoćni tip je za to pogodan?
Drugi deo zadatka u TypeScript-u: pretvorite sva polja objekta tipa Delivery u novi tip, koristeći TypeScript-ove pomoćne tipove.