Frontend
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty<T>(obj: T, key: keyof T) { // Задача да типизирате функцията return obj[key] } getProperty(X, 'a') // без грешка getProperty(X, 'e') // грешка, ключът 'e' не е ключ за обекта X getProperty({ name: 'Sergey' }, 'name') // без грешка getProperty(1, 1) // Грешка. Първият аргумент трябва да бъде обект (не функция и не примитив)
Имали ли сте опит, когато сте инвестирали в решение, което не е било прието? Как се справихте с това?
Разкажи за XSS атаки: видове и начини за защита.
Споменахте генерирането на код (ng-openapi-gen, Apollo за GraphQL) — какво ниво на абстракция имаха генерираните модели? Бяха ли бизнес същности, които се използваха директно в кода, или имаше някакъв междинен слой между тях?
Каква е разликата между мемоизация и кеширане?
Кои са основните HTML тагове, които знаете?
Защо съхраняваме timeoutId? Какво ще се случи, ако Promise се изпълни по-рано от таймаута, а след това се активира setTimeout с reject?
Случвало ли ви се е задачите да попаднат в спринта без предварително планиране? Как реагирахте на това?
В стека е посочен Next.js — можеш ли по-подробно да разкажеш как го използваше, за какво, в кои проекти?
type Foo = { a: string; b: number; c: null; d: boolean; } // Ключове на Foo type FooKeys = keyof Foo // Как да обявим нов тип въз основа на FooKeys, но без стойностите b и d? type FooKeysWithoutBD
Използвали ли сте някога styled-components?
Беше ли менюто динамично: пакетите и елементите на менюто идваха от бекенда или конфигурацията беше на фронтенда?
Трябва ли да премествате изданието при откриване на проблем? Защо да или не?
Как е реализирана интеграцията с протокола WebSocket от страна на фронтенда?
Какви полезни функции се появиха в Angular версии 13-16?
Защо сте напуснали предишната си работа, където работихте една година?
Имали ли сте опит в поддръжката на проекти в продукция, анализ на инциденти, мониторинг?
Какво е cleanup функция в useEffect и кога се изпълнява?
Обяснете разликата между микро задачи и макро задачи в Event Loop
Какви варианти за конфигурация на доставчика в Angular знаете: useClass, useExisting, useValue и useFactory? Кога да ги използвате?