Кои utility типове в TypeScript знаеш?
Frontend
Какви методи знаеш за центриране на елемент по вертикала?
Ако изпълним setTimeout с закъснение 300 милисекунди, колко време ще мине, преди да бъде изпълнен наистина обратният повик?
Разкажете за неуспеха си в IT опита
Как да оптимизирате рендирането на списък от 10 000 елемента без странициране?
Какви са статусите на обещанията?
Какви типове стриймове има в Node.js?
Кои стойности на свойството display ще си спомниш?
Какъв е вашият ред на действия, когато идва нова непозната задача (нови библиотеки, нови компоненти)?
Задача 1 Имаме масив от 10 000 обекта (например, „Служители“ или „Товари“). Трябва да реализираме компонент за избор на елемент, който няма да "забие" браузъра и ще бъде удобен за потребителя. Какво трябва да се реализира (Изисквания): 1. Типизация на данните: Създайте интерфейс Item с полета id: string, label: string и category: string. 2. Търсене (Input): При въвеждане на текст списъкът трябва да се филтрира. 3. Работа с DOM и събития (Клавишна навигация): * Потребителят трябва да може да се движи по списъка със стрелки Up и Down. 4. При натискане на Enter избраният елемент се "потвърждава". 5. Важен нюанс: Избраният с стрелки елемент трябва винаги да бъде в полето за видимост (трябва програмно да се скролира контейнерът, ако курсорът излезе извън границите). 6. Оптимизация (Производителност): * Тъй като данните са много (10k), обсъдете или реализирайте проста "мързелива рендериране" (рендерирайте само първите 20-30 елемента или използвайте IntersectionObserver). Изходът на компонента
Каква е разликата между Promise.all и Promise.allSettled?
Какво доведе до успех в трудна задача? Как оценихте задачата по срокове?
Какво е backpressure в стриймовете?
Има код с самостоятелно извикваща се функция (IIFE) с използване на var. Какво ще се изведе в конзолата при извикване на typeof a и typeof b извън функцията? Как ще се промени поведението в строг режим?
Използвате ли инструменти LLM или AI асистенти за писане на код?
Какви задачи бихте искали да изпълнявате на новото си работно място? Има ли интерес към развитие в техническата или архитектурната сфера?
Как оценихте задачите? Използвахте ли Planning Poker по скалата на Фибоначи?
За какво е нужен infer в TypeScript?
Разкажете за най-трудната и интересна задача
Какво категорично не ви харесва и не ви удовлетворява в работата?