Milyen Angular provider konfigurációs lehetőségeket ismer: useClass, useExisting, useValue és useFactory? Mikor alkalmazza őket?
Frontend
Hogyan fogjuk megtekinteni az üzenet történetét, ha nagyon nagy? Hogyan valósítjuk meg az oldalazást?
Tedd lehetővé, hogy a győzelem/vereség üzenet eltűnjön a dob forgása közben.
Ha növelni kell a görgők (rudak) számát, például tízre, hogyan teheti rugalmasabbá a megvalósítást, hogy ne kelljen manuálisan tárolni az értékeket minden görgőhöz (például a numberOfRollers paraméter és az Array.from segítségével)?
Nézze meg az osztály kódját, amelynek van konstruktorával a multiplier mező, az add módszer a számok hozzáadására a tömbhöz, és a getMultiSum módszer, amelyet egy normál függvényen keresztül valósítanak meg. Mit ír ki a konzol, amikor ezt a kódot futtatja?
Helyesen fog működni, ha a clearCache-t nem callbacken keresztül, hanem közvetlenül a map.clear metódusra hivatkozva (például clearCache = cache.clear) adod át? Hogyan lehet ezt javítani?
A TypeScript feladat harmadik része: hozzon létre egy új típust a Delivery típus alapján, ahol minden mező opcionális (undefined értéket vehet fel), és nem változtatható meg (readonly). Használja a Partial és Readonly segítőtípusokat.
Hogyan javítható ki a fölösleges újrarenderelések, hogy a 'Rerender' kattintásakor csak az App újrarenderelődjön, és szövegbevitelkor csak a Parent (Child nélkül)?
Van tapasztalata saját RxJS-operatorok írásában?
Milyen projekteket kellett terveznie — nulláról vagy nagyobb építészeti egységekről?
Miért kell a promiseAll megvalósításánál a count számlálóra támaszkodni, és nem csak az eredmények tömbjének hosszát ellenőrizni?
// Szintén létezik 25 objektum, amelyek // privát azonosítóval és hozzárendelő módszerrel rendelkeznek // valamint egy létrehozási dátum mezővel. // Az azonosító lehet szám vagy sztring. // A létrehozási dátum mező is lehet sztring vagy szám. // A létrehozási dátum és azonosító típusai egyeznek (vagy sztring, vagy szám) // Írjon le egy típust ilyen objektumokra let a = { getId: () => createdId: [phone] } let b = { getId: () => 'id', createdAt: '[phone]T20:00:00Z' } // ez az objektum NEM felel meg a típusnak: let c = { getId: () => 56, createdAt: '[phone]T20:00:00Z' }
Milyen típusú Subjectek léteznek az RxJS-ben?
A Tetris figurák egymás után függőlegesen esnek le. A figurákat nem lehet mozgatni vagy forgatni - egyszerűen találja meg a keletkező torony magasságát. A figurák leesési sorrendje egy számokból álló tömb által van meghatározva, 1, 2 vagy 3. A figurák az alábbiakban láthatók. findHeight([1,2,3]) => 7 findHeight([1,1,1,1]) => 12
Valósítsa meg a memoize függvényt, amely cache-eli a függvény hívásának eredményét azonos argumentumokra (primitívek), és adja hozzá a clearCache metódust a cache törléséhez.
Valósítsa meg saját Event Emitter-jét feliratkozási, leiratkozási és eseménygenerálási (on, off, emit) módszerekkel. Tárolja az eseménykezelőket, ellenőrizze működésüket tesztadatokkal, és támogassa a láncolt módszerhívásokat.
Olyan TypeScript-típust kell írni, ami megfelel mind a számot visszaadó, mind a stringet visszaadó (generikus segítségével) függvénynek, de nem szabad átmenjen, ha a visszatérési típusok különböznek.
Partial<Delivery> alapján hozzon létre egy új típust, amely csak a name és address mezőket tartalmazza. Melyik segédtípus alkalmas erre?
A TypeScript feladat második része: alakítsa át a Delivery típusú objektum összes mezőjét egy új típusra, a TypeScript segítő típusait használva.
Mi a különbség az Observable és a Promise között több feliratkozás/kezelő esetén: hány kérés és console.log fog végrehajtódni?