Frontend
Může se stát, že dvě různé hodnoty budou mít stejný hash (kolize)? Jak se to řeší?
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty<T>(obj: T, key: keyof T) { // Úkol: typovat funkci return obj[key] } getProperty(X, 'a') // žádná chyba getProperty(X, 'e') // chyba: klíč 'e' není klíčem objektu X getProperty({ name: 'Sergey' }, 'name') // žádná chyba getProperty(1, 1) // Chyba. První argument musí být objekt (ne funkce ani primitivní typ)
Už jste někdy použil styled-components?
Měl jste někdy zkušenost, kdy jste investovali do řešení, které nebylo přijato? Jak jste se s tím vyrovnal?
Pověz mi o útocích XSS: druhy a způsoby ochrany.
Zmínil jste generování kódu (ng-openapi-gen, Apollo pro GraphQL) — na jaké úrovni abstrakce byly generované modely? Šlo o podnikové entity, které se přímo používaly v kódu, nebo existovala nějaká mezivrstva mezi nimi?
Stojí za to přesunout vydání při zjištění problému? Proč ano nebo ne?
Jaké základní HTML tagy znáte?
Proč ukládáme timeoutId? Co se stane, pokud se Promise splní dříve než timeout a pak se spustí setTimeout s reject?
Stalo se někdy, že úkoly se dostaly do sprintu neplánovaně? Jak jste na to reagovali?
V stacku je uveden Next.js — můžeš podrobněji vysvětlit, jak jsi ho používal, k čemu, na jakých projektech?
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
Bylo menu dynamické: balíčky a položky menu přicházely ze backendu nebo konfigurace byla na frontendu?
Jaké možnosti konfigurace poskytovatele Angular znáte: useClass, useExisting, useValue a useFactory? Kdy je použít?
Jak je na straně frontendu implementována integrace s WebSocket protokolem?
Jaké užitečné funkce se objevily v Angular verzích 13-16?
Jaké další HTTP metody existují (kromě hlavních)?
Proč jste změnili předchozí zaměstnání po roce?
Máte zkušenosti s podporou projektů v produkci, analýzou incidentů, monitorováním?
Co je to cleanup funkce v useEffect a kdy se spouští?