Sobes.tech

Frontend

тип Obiekt = { име: string възраст: number } const getObjField = (obj: any, key: any) => { return obj[key] } const user: Obiekt = { име: "Nik", възраст: 25 } const value1 = getObjField(user, "име") const value2 = getObjField(user, "възраст") const value3 = getObjField(user, "test") const getObjField = <T, K extends keyof T>(obj: T, key: K) => { return obj[key] }

Middle+
М.Видео/эльдорадо
130

Това е солидно обяснение, базирано на линията на базата, и ми харесва, че разграничавате визуалния център от типографската линия на базата; гъвкавото центриране често е най-устойчивият подход между шрифтовете. Когато спецификациите за дизайн са неясни (например, подравняването иконка-текст се различава при бутони, входове и елементи на менюто), как дефинирате и документирате едно единствено правило за подравняване в системата за дизайн, за да го прилагат екипите последователно?

Senior
micro1
130

Защо напуснахте предишната компания?

Senior
Мой СкладМой Склад
130

Каква е разликата между Promise.all и Promise.allSettled?

Middle+
Додо пицца
130

[имя] попита: Можеш ли, моля, да опишеш процеса на доставка на задача от нулата — от бизнес идеята до изнасянето в продукционната среда?

Middle+
WB банк
130

// Даден е набор от двумерни точки, изчислете площта на ограничителния правоъгълник. // За даден набор от двумерни точки изчислете площта на ограничителния правоъгълник. type Points = Array<[number, number]>; const getBoundingBoxArea = (points: Points) => { };

Middle+
HR SIGNAL
130

От какво се състои JWT токен?

Middle
WB Travel
130

Потребителят въвежда URL в адресната лента и натиска Enter. Какви критични моменти могат да възникнат по пътя му — какво може да се обърка, какво може да се забави или да предизвика негативен опит?

Middle+
Global treds
130

Представете си ситуацията: на ежедневната среща колега предлага решение, което ви се струва неправилно, а имате друго решение. Какво ще направите?

Middle
Нетвижн
130

Разкажи свободно какво точно си правила в проектите си, кои проекти бяха интересни, какво се опитваше да научиш и към къде искаше да се развиваш?

Middle
ТАУ Сервис
130

Каква е разликата между useMemo и React.memo? Може ли да накараме компонент, обвит в React.memo, да не се пререндерира, дори ако пропсите се променят?

Middle+
Сбертех
130

За какво се използва методът GET? Може ли GET заявката да промени състоянието на данните?

Middle
Ростелеком
130

Ако потребителят не е администратор, все пак се извикват хуковете useRef и useContentSizeUpdater. Как да решим този проблем, без да променяме самия hook useContentSizeUpdater?

Middle+
Сбертех
130

Как да решим проблема с race condition при превключване на потребители (когато няколко заявки се изпращат последователно)? Какви подходи могат да се използват: AbortController, debounce, блокиране на бутони чрез състояние на зареждане?

Middle+
HR SIGNAL
130

Как би подобрил този код на функцията $, ако се използваше в продукция?

Middle
WB банк
130

Как осигурихте типизацията на API отговорите? Използвахте ли OpenAPI/Swagger или генериране на код?

Middle
UserGate
130

Как браузърът рендерира страницата? Какво се случва след получаване на HTML?

Middle
Раппорто
129

Задача №4: реализирайте функция според типовете й в TypeScript (функцията приема обект и ключ към този обект, връща стойността по ключа).

Middle
СБЕРСБЕР
129

Реализирайте функцията memoize, която кешира резултата от извикването на функцията за еднакви аргументи (примитиви), и добавете метода clearCache за почистване на кеша.

Middle+
Т-БанкТ-Банк
129

Работили ли сте някога в стартъп среда?

Senior
Nebuly
129
/298