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] }
Това е солидно обяснение, базирано на линията на базата, и ми харесва, че разграничавате визуалния център от типографската линия на базата; гъвкавото центриране често е най-устойчивият подход между шрифтовете. Когато спецификациите за дизайн са неясни (например, подравняването иконка-текст се различава при бутони, входове и елементи на менюто), как дефинирате и документирате едно единствено правило за подравняване в системата за дизайн, за да го прилагат екипите последователно?
Защо напуснахте предишната компания?
Каква е разликата между Promise.all и Promise.allSettled?
[имя] попита: Можеш ли, моля, да опишеш процеса на доставка на задача от нулата — от бизнес идеята до изнасянето в продукционната среда?
// Даден е набор от двумерни точки, изчислете площта на ограничителния правоъгълник. // За даден набор от двумерни точки изчислете площта на ограничителния правоъгълник. type Points = Array<[number, number]>; const getBoundingBoxArea = (points: Points) => { };
От какво се състои JWT токен?
Потребителят въвежда URL в адресната лента и натиска Enter. Какви критични моменти могат да възникнат по пътя му — какво може да се обърка, какво може да се забави или да предизвика негативен опит?
Представете си ситуацията: на ежедневната среща колега предлага решение, което ви се струва неправилно, а имате друго решение. Какво ще направите?
Разкажи свободно какво точно си правила в проектите си, кои проекти бяха интересни, какво се опитваше да научиш и към къде искаше да се развиваш?
Каква е разликата между useMemo и React.memo? Може ли да накараме компонент, обвит в React.memo, да не се пререндерира, дори ако пропсите се променят?
За какво се използва методът GET? Може ли GET заявката да промени състоянието на данните?
Ако потребителят не е администратор, все пак се извикват хуковете useRef и useContentSizeUpdater. Как да решим този проблем, без да променяме самия hook useContentSizeUpdater?
Как да решим проблема с race condition при превключване на потребители (когато няколко заявки се изпращат последователно)? Какви подходи могат да се използват: AbortController, debounce, блокиране на бутони чрез състояние на зареждане?
Как би подобрил този код на функцията $, ако се използваше в продукция?
Как осигурихте типизацията на API отговорите? Използвахте ли OpenAPI/Swagger или генериране на код?
Как браузърът рендерира страницата? Какво се случва след получаване на HTML?
Задача №4: реализирайте функция според типовете й в TypeScript (функцията приема обект и ключ към този обект, връща стойността по ключа).
Реализирайте функцията memoize, която кешира резултата от извикването на функцията за еднакви аргументи (примитиви), и добавете метода clearCache за почистване на кеша.
Работили ли сте някога в стартъп среда?