type Foo = { a: string; b: number; c: null; d: boolean; } // Kľúče od Foo type FooKeys = keyof Foo // Ako deklarovať nový typ na základe FooKeys, ale bez hodnôt b a d? type FooKeysWithoutBD
Frontend
Ako deklarovať nový typ založený na Foo, ale bez polí a a c, bez použitia Omit?
Od čoho závisí opätovné vykreslenie komponentu v Reacte?
Ako zabezpečiť, aby konštrukcia try/catch fungovala s Promise? Ako spraviť Promise synchronizovaný pomocou async/await?
V akom poradí sa zobrazí console.log a prečo? Vysvetli poradie vykonávania synchronného a asynchrónneho kódu (Event Loop, makro a mikro úlohy).
Ako spraviť, aby funkcia s generikom akceptovala iba reťazec alebo inštanciu triedy Bar, a v ostatných prípadoch vyhadzovala chybu TypeScript?
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); //po 5 sekundah bo prikazano 5 await delayedSum(5, 3); //po 5 sekundah od prejšnjega bo prikazano 8
Prečo odovzdávate funkciu (c => c + 1) do setCount namiesto toho, aby ste jednoducho použili setCount(tick + 1)?
<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>
Je možné to isté realizovať pomocou setTimeout namiesto setInterval?
Aký bol prístup k písaniu CSS? Poznáš prístup CSS-in-JS?
Čo je to pole závislostí v useEffect? Čo sa stane, ak odovzdáte prázdne pole alebo ho vôbec ne odovzdáte?
Porozprávaj mi o najťažšej úlohe v tvojej celkovej skúsenosti.
Existuje funkcia foo, ktorá prijíma argumenty typu any a ich vracia? Ako zabezpečiť, aby typ výsledku ne bol any, ale zodpovedal typu odovzdaného argumentu? Použite Generik.
// Logiku znovu načítania je potrebné presunúť do samostatného externého hooku, // ktorý umožní pracovať s časovačom zvonku (napríklad ho zastaviť po 10 sekundách). // Je potrebné vytvoriť nový komponent RandOnce založený na komponente Rand, // ktorý pri použití v App // nebude aktualizovať náhodné číslo každé 3 sekundy, ale zobrazí náhodné číslo iba raz.
Ocenili ste nalogo, vzeli ste jo v roke in razumete, da ste jo ocenili napačno in ne boste mogli pravočasno. Kaj storite v tem trenutku?
V čom sa líši kľúčové slovo type od interface v TypeScript? Porozprávaj o dedičnosti v typoch a rozhraniach.
Existuje komponenta App a komponenta Rand z vonkajšej knižnice, ktorá zobrazuje náhodné číslo. Je potrebné zabezpečiť, aby sa každé 3 sekundy menilo náhodné číslo a zobrazil sa čítač zmien. Všetko iba v komponentu App.
Povej mi o svoji delovni izkušnji. Kako je bil organiziran proces načrtovanja nalogov?
Čo je to useMemo? Čím sa líši od React.memo a useCallback?