Implementujte svůj vlastní užitečný typ Pick<T, K>. Vysvětlete, jak fungují mapované typy a jak implementovat ekvivalent Partial<T>.
Frontend
Jak jste pracoval s Reactem: s jakými verzemi jste se setkali a používali jste třídyové komponenty? Čím se třídyové komponenty liší od funkčních?
Pokud je objekt vytvořen pomocí Object.create([objekt]), na co bude ukazovat jeho __proto__?
Proč byste měli používat stav místo obyčejné proměnné pro hodnotu, která ovlivňuje zobrazení komponenty?
Jak se liší display: none od opacity: 0 z hlediska renderovacího stromu, rozvržení a zabraného místa? Která varianta je výkonnější a proč?
Má hodnotu [objekt] prototyp? Čím se liší __proto__ od prototype? Na čo ukazuje __proto__ objektu? Je pravda, že __proto__ je u všech hodnot?
Co zahrnuje renderovací strom? Které prvky jsou považovány za skryté?
Prosím, povězte nám něco o sobě a o svém posledním projektu: na čem jste pracovali a jaké složité nebo zajímavé případy jste řešili?
Pro řetězec Promise.resolve(1).then(() => { throw 2 }).then(...).catch(x => console.log(x)).then(x => console.log(x)), určete, co bude v posledním console.log, a vysvětlete proč.
Pro úryvek kódu s reduce a počátečním akumulátorem 10 určete, co vypíše console.log.
Co dělá useMemo a jaké jsou důsledky jeho použití pro všechny hodnoty zbytečně?
Jaké zdroje a fáze mohou blokovat načítání a vykreslování stránky? Mohou obrázky blokovat načítání?
Jak se nazývá kontrola jako if ('payload' in data), používaná k zúžení typu?
Pokud funkce loadRolesData vrací Promise, jaká bude hodnota po jejím volání? Je možné uložit Promise do stavu určeného pro data, a jak to opravit?
Pro fragment kódu s polem [1, 2, 3], volání na map(item => item * 2) a filter(item => item > 3), určete, co vypíše console.log. Mutují map a filter původní pole?
Pro rekurzivní volání funkce uvnitř obsluhy Promise určete pořadí provádění a vysvětlete, zda dojde k nekonečné smyčce.
Pro cyklus for s var a setTimeout určete, co bude vypsáno. Jak upravit kód tak, aby s var byly vypsány hodnoty 1, 2, 3, a nikoli konečná hodnota čítače?
Jaký je rozdíl mezi interface a type v TypeScript?
Jak se jmenuje a a přístup, při kterém se při stejných vstupních datech odešle jeden požadavek místo několika stejných?
Jaký je rozdíl mezi běžným skriptem, skriptem s async a skriptem s defer? Pokud je na stránce několik tagů script, v jakém pořadí se načtou a provedou?