Zaimplementuj własny typ pomocniczy Pick<T, K>. Wyjaśnij, jak działają typy mapowane i jak zaimplementować odpowiednik Partial<T>.
Frontend
Jak pracowałeś z React: z jakimi wersjami się spotkałeś i czy używałeś komponentów klasowych? Czym różnią się komponenty klasowe od funkcyjnych?
Jeśli obiekt zostanie utworzony za pomocą Object.create([obiekt]), na co będzie wskazywać jego __proto__?
Czym różni się display: none od opacity: 0 pod względem drzewa renderowania, układu i zajmowanej przestrzeni? Która opcja jest bardziej wydajna i dlaczego?
Dlaczego powinieneś używać stanu zamiast zwykłej zmiennej dla wartości, która wpływa na wyświetlanie komponentu?
Co obejmuje drzewo renderowania? Które elementy są uważane za ukryte?
Czy wartość [obiekt] ma prototyp? Czym różni się __proto__ od prototype? Na co wskazuje __proto__ obiektu? Czy to prawda, że __proto__ jest u wszystkich wartości?
Proszę opowiedzieć o sobie i swoim ostatnim projekcie: nad czym pracowałeś i jakie trudne lub interesujące przypadki napotkałeś?
Dla łańcucha Promise.resolve(1).then(() => { throw 2 }).then(...).catch(x => console.log(x)).then(x => console.log(x)), określ, co będzie w ostatnim console.log i wyjaśnij dlaczego.
Co robi useMemo i jakie są konsekwencje jego używania dla wszystkich wartości bez potrzeby?
Dla fragmentu kodu z reduce i początkowym akumulatorem 10, określ, co wyświetli console.log.
Jakie zasoby i etapy mogą blokować ładowanie i renderowanie strony? Czy obrazy mogą blokować ładowanie?
Jak nazywa się sprawdzenie typu jak if ('payload' in data), używane do zawężania typu?
Jeśli funkcja loadRolesData zwraca Promise, jaka będzie wartość po jej wywołaniu? Czy można zapisać Promise w stanie przeznaczonym na dane i jak to naprawić?
Dla fragmentu kodu z tablicą [1, 2, 3], wywołań map(item => item * 2) i filter(item => item > 3), określ, co wyświetli console.log. Czy map i filter mutują oryginalną tablicę?
Dla rekurencyjnego wywołania funkcji wewnątrz obsługi Promise, określ kolejność wykonywania i wyjaśnij, czy spowoduje to nieskończoną pętlę.
Dla pętli for z var i setTimeout, określ, co zostanie wyświetlone. Jak zmienić kod, aby z var wyświetlały się wartości 1, 2, 3, a nie końcowa wartość licznika?
Jaka jest różnica między interfejsem a typem w TypeScript?
Jak nazywa się i jak jest realizowane podejście, w którym przy tych samych danych wejściowych wysyła się jedno żądanie zamiast wielu identycznych?
Czym różnią się zwykły skrypt, skrypt z async i skrypt z defer? Jeśli na stronie jest kilka tagów script, w jakiej kolejności się załadują i wykonają?