Frontend
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty<T>(obj: T, key: keyof T) { // Zadanie: typizować funkcję return obj[key] } getProperty(X, 'a') // brak błędu getProperty(X, 'e') // błąd: klucz 'e' nie jest kluczem obiektu X getProperty({ name: 'Sergey' }, 'name') // brak błędu getProperty(1, 1) // Błąd. Pierwszy argument musi być obiektem (nie funkcją ani prymitywem)
Czy kiedykolwiek miałeś doświadczenie, gdy zainwestowałeś w rozwiązanie, które nie zostało przyjęte? Jak sobie z tym poradziłeś?
Opowiedz o atakach XSS: rodzaje i sposoby ochrony.
Wspomniałeś o generowaniu kodu (ng-openapi-gen, Apollo dla GraphQL) — na jakim poziomie abstrakcji były generowane modele? Czy były to encje biznesowe używane bezpośrednio w kodzie, czy istniała jakaś warstwa pośrednia między nimi?
Czym różnią się memoizacja i buforowanie?
Jakie podstawowe tagi HTML znasz?
Po co przechowujemy timeoutId? Co się stanie, jeśli Promise zostanie spełnione wcześniej niż timeout, a potem wywoła się setTimeout z reject?
Czy zdarzyło się, że zadania trafiły do sprintu nieplanowo? Jak na to zareagowałeś?
W stosie wymieniono Next.js — czy możesz bardziej szczegółowo opisać, jak go używałeś, do czego, na jakich projektach?
type Foo = { a: string; b: number; c: null; d: boolean; } // Klucze Foo type FooKeys = keyof Foo // Jak zadeklarować nowy typ na podstawie FooKeys, ale bez wartości b i d? type FooKeysWithoutBD
Czy kiedykolwiek używałeś styled-components?
Czy menu było dynamiczne: pakiety i elementy menu pochodziły z backendu, czy konfiguracja znajdowała się na frontendzie?
Czy należy przesunąć wersję przy wykryciu problemu? Dlaczego tak lub nie?
Jak jest realizowana integracja z protokołem WebSocket po stronie frontendu?
Jakie przydatne funkcje pojawiły się w wersjach Angular 13-16?
Dlaczego zmieniłeś poprzednie miejsce pracy po roku?
Czy masz doświadczenie w wsparciu projektów w produkcji, analizie incydentów, monitorowaniu?
Czym jest funkcja czyszczenia w useEffect i kiedy się uruchamia?
Wyjaśnij różnicę między mikrozadaniami a makrozadaniami w Event Loop
Jakie opcje konfiguracji dostawcy Angular znasz: useClass, useExisting, useValue i useFactory? Kiedy ich używać?