type Foo = { a: string; b: number; c: null; d: boolean; } // Foo klíče type FooKeys = keyof Foo // Jak deklarovat nový typ na základě FooKeys, ale bez hodnot b a d? type FooKeysWithoutBD
Frontend
Jak deklarovat nový typ založený na Foo, ale bez polí a a c, aniž byste použili Omit?
Na čem závisí znovu vykreslení komponenty v Reactu?
Jak udělat, aby konstrukce try/catch fungovala s Promise? Jak udělat Promise synchronní pomocí async/await?
V jakém pořadí se zobrazí console.log a proč? Vysvětli pořadí provádění synchronního a asynchronního kódu (Event Loop, makro a mikro úkoly).
Jak udělat, aby funkce s generikem přijímala pouze řetězec nebo instanci třídy Bar, a v ostatních případech vyhazovala chybu v TypeScriptu?
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
Proč je předat funkci (c => c + 1) do setCount místo prostého 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>
Lze to samé realizovat pomocí setTimeout místo setInterval?
Co je to pole závislostí v useEffect? Co se stane, pokud předáte prázdné pole nebo ho vůbec nepředáte?
Jaký byl přístup k psaní CSS? Jsi obeznámena s přístupem CSS-in-JS?
Existuje funkce foo, která přijímá argumenty typu any a vrací je? Jak zajistit, aby typ výsledku nebyl any, ale odpovídal typu předaného argumentu? Použijte Generiky.
Pověz mi o nejtěžším úkolu ve tvé celé zkušenosti.
Existuje komponenta App a komponenta Rand z externí knihovny, která zobrazuje náhodné číslo. Je třeba zajistit, aby se každé 3 sekundy měnilo náhodné číslo a zobrazit čítač změn. Všechno pouze v komponentě App.
V čem se liší klíčové slovo type od interface v TypeScriptu? Povídej o dědičnosti v typech a rozhraních.
Odhadli jste úkol, vzali jste ho do práce a chápete, že jste ho špatně odhadli a nestihnete to. Co děláte v tu chvíli?
// Logiku znovu načítání je třeba přesunout do samostatného externího hooku, // který umožní pracovat s časovačem zvenčí (například ho zastavit po 10 sekundách). // Je třeba vytvořit nový komponent RandOnce založený na komponentu Rand, // který při použití v App // nebude aktualizovat náhodné číslo každé 3 sekundy, ale zobrazí náhodné číslo pouze jednou.
Pověz mi o své pracovní zkušenosti. Jak byl organizován proces plánování úkolů?
Co je to useMemo? Čím se liší od React.memo a useCallback?