type Foo = { a: string; b: number; c: null; d: boolean; } // Foo kulcsok type FooKeys = keyof Foo // Hogyan lehet egy új típust deklarálni a FooKeys alapján, de b és d értékek nélkül? type FooKeysWithoutBD
Frontend
Mitől függ egy React-komponens újrarenderelése?
Hogyan működik a try/catch szerkezet Promise-szel? Hogyan teszi szinkronná a Promise-t az async/await segítségével?
Hogyan deklaráljunk egy új típust a Foo alapján, de a és c mezők nélkül, Omit használata nélkül?
Milyen sorrendben jelenik meg a console.log és miért? Magyarázd el a szinkron és aszinkron kód végrehajtási sorrendjét (Event Loop, makró- és mikrofeladatok).
Hogyan lehet olyan generikus függvényt készíteni, amely csak egy stringet vagy a Bar osztály példányát fogadja el, és más esetekben TypeScript hibát ad?
Milyen volt a CSS írásának megközelítése? Ismered a CSS-in-JS megközelítést?
function delayFunc(fn, delay) { return function c(...args) { return new Promise((resolve) => { setTimeout(() => { fn(...args) }, delay * 1000) }) } } function sum(a, b) { console.log(a + b) } const delayedSum = delayFunc(sum, 5); await delayedSum(3, 2); //5 másodperc múlva kiírja az 5-öt await delayedSum(5, 3); //az előző után 5 másodperc múlva kiírja a 8-at
Miért adunk át egy függvényt (c => c + 1) a setCount-nek ahelyett, hogy egyszerűen setCount(tick + 1)-et írunk?
<div class="list"> <div class="item">1</div> <div class="item">2</div> ... <div class="item">N-1</div> <div class="item">N</div> </div>
Mesélj a legnehezebb feladatról az egész tapasztalatod során.
Ugyanazt megvalósíthatjuk setInterval helyett setTimeout segítségével?
Mi az a dependencias tömb a useEffect-ben? Mi történik, ha üres tömböt adsz át vagy egyáltalán nem adod át?
Van egy App komponens és egy Rand komponens egy külső könyvtárból, amely véletlenszámot jelenít meg. Úgy kell beállítani, hogy minden 3 másodpercben változzon a véletlenszám, és megjelenjen egy változás számláló. Mindezt csak az App komponensben.
Létezik olyan függvény foo, amely bármilyen típusú argumentumokat fogad és visszaadja azokat? Hogyan lehet biztosítani, hogy az eredmény típusa ne legyen any, hanem megfeleljen a bemeneti argumentum típusának? Használj Generikusokat.
// A renderelési logikát külön külső hook-ba kell helyezni, // amely lehetővé teszi a külső időzítővel való munkát (például 10 másodperc múlva megállítani). // Új RandOnce komponens készítése szükséges a Rand komponens alapján, // amely az App-ban való használat során // nem fogja 3 másodpercenként frissíteni a véletlen számot, hanem csak egyszer jeleníti meg a véletlen számot.
Miért van szükség a tisztító (return) funkcióra a useEffect-ben? Mi történik nélküle a setInterval használatakor?
Mi a különbség a type kulcsszó és az interface között TypeScript-ben? Beszélj az öröklésről típusokban és interfészekben.
Értékelte a feladatot, átvette és rájött, hogy rosszul értékelte, és nem fogja tudni befejezni időben. Mit tesz ilyenkor?
// Új RandOnce komponens létrehozása szükséges a Rand komponens alapján, // amely az App-ban való használat során // nem frissíti a véletlenszámot minden 3 másodpercben, hanem csak egyszer jeleníti meg a véletlenszámot. // const Rand = () => <span>{Math.random()}</span>