Sobes.tech

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) // Грешка. Първият аргумент трябва да бъде обект (не функция и не примитив)

Middle+
IT OneIT One
152

Имали ли сте опит, когато сте инвестирали в решение, което не е било прието? Как се справихте с това?

Middle+
Лига Цифровой ЭкономикиЛига Цифровой Экономики
152

Разкажи за XSS атаки: видове и начини за защита.

Middle+
Скиф трейд
152

Споменахте генерирането на код (ng-openapi-gen, Apollo за GraphQL) — какво ниво на абстракция имаха генерираните модели? Бяха ли бизнес същности, които се използваха директно в кода, или имаше някакъв междинен слой между тях?

Middle
ГосуслугиГосуслуги
152

Каква е разликата между мемоизация и кеширане?

Middle
ГКУ Инфогород
152

Кои са основните HTML тагове, които знаете?

Middle+
Basis
151

Защо съхраняваме timeoutId? Какво ще се случи, ако Promise се изпълни по-рано от таймаута, а след това се активира setTimeout с reject?

Middle
X5 techX5 tech
151

Случвало ли ви се е задачите да попаднат в спринта без предварително планиране? Как реагирахте на това?

Middle
РунитиРунити
151

В стека е посочен Next.js — можеш ли по-подробно да разкажеш как го използваше, за какво, в кои проекти?

Middle+
Сбер Отдел 911
151

type Foo = { a: string; b: number; c: null; d: boolean; } // Ключове на Foo type FooKeys = keyof Foo // Как да обявим нов тип въз основа на FooKeys, но без стойностите b и d? type FooKeysWithoutBD

Middle+
VK Tech
151

Използвали ли сте някога styled-components?

Middle
Navio
151

Беше ли менюто динамично: пакетите и елементите на менюто идваха от бекенда или конфигурацията беше на фронтенда?

Middle
Раппорто
151

Трябва ли да премествате изданието при откриване на проблем? Защо да или не?

Middle
Лига Цифровой ЭкономикиЛига Цифровой Экономики
151

Как е реализирана интеграцията с протокола WebSocket от страна на фронтенда?

Middle
AstonAston
150

Какви полезни функции се появиха в Angular версии 13-16?

Middle+
Банк Ренессанс
150

Защо сте напуснали предишната си работа, където работихте една година?

Middle
Куаргет
150

Имали ли сте опит в поддръжката на проекти в продукция, анализ на инциденти, мониторинг?

Junior
ИП Ганус Александр Андреевич
150

Какво е cleanup функция в useEffect и кога се изпълнява?

Senior
Type
150

Обяснете разликата между микро задачи и макро задачи в Event Loop

Senior
Type
150

Какви варианти за конфигурация на доставчика в Angular знаете: useClass, useExisting, useValue и useFactory? Кога да ги използвате?

Middle+
Т-БанкТ-Банк
150
/298