Реализирайте собствен тип за помощ Pick<T, K>. Обяснете как работят мапираните типове и как да реализирате аналог на Partial<T>.
Frontend
Как работихте с React: с кои версии сте се сблъсквали и използвали ли сте класови компоненти? Как се различават класовите компоненти от функционалните?
Ако обект е създаден чрез Object.create([обект]), към какво ще сочи неговият __proto__?
Защо трябва да използвате състояние вместо обикновена променлива за стойност, която влияе на показването на компонента?
Как се различава display: none от opacity: 0 по отношение на дървото за рендиране, оформление и заетото място? Кой вариант е по-ефективен и защо?
Кои ресурси и етапи могат да блокират зареждането и рендерирането на страницата? Могат ли изображенията да блокират зареждането?
Какво включва дървото за рендериране? Кои елементи се считат за скрити?
Има ли стойността [обект] прототип? Как се различава __proto__ от prototype? Къде сочи __proto__ на обекта? Вярно ли е, че __proto__ съществува при всички стойности?
Моля, разкажете ни за себе си и за последния си проект: над какво работихте и какви трудни или интересни случаи имаше?
За фрагмент код с reduce и начална акумулатор 10 определете какво ще изведе console.log.
За веригата Promise.resolve(1).then(() => { throw 2 }).then(...).catch(x => console.log(x)).then(x => console.log(x)), определете какво ще бъде в последния console.log и обяснете защо.
Какво прави useMemo и какви са последствията от използването му за всички стойности без необходимост?
Как се нарича проверката като if ('payload' in data), използвана за стесняване на типа?
Ако функцията loadRolesData връща Promise, каква ще бъде стойността след извикването ѝ? Възможно ли е да се запише Promise в състояние, предназначено за данни, и как да се поправи това?
За рекурсивно извикване на функция вътре в обработчик на Promise определете реда на изпълнение и обяснете дали ще доведе до безкраен цикъл.
За фрагмент код с масив [1, 2, 3], извиквания на map(item => item * 2) и filter(item => item > 3), определете какво ще изведе console.log. Мутирaт ли map и filter оригиналния масив?
За цикъл for с var и setTimeout определете какво ще бъде изведено. Как да промените кода, така че с var да се изведат стойностите 1, 2, 3, а не крайната стойност на брояча?
Каква е разликата между interface и type в TypeScript?
Как се нарича и как се реализира подходът, при който при еднакви входни данни се изпраща един заявка вместо няколко еднакви?
Каква е разликата между обикновен скрипт, скрипт с async и скрипт с defer? Ако има няколко тагове script на страницата, в какъв ред ще се заредят и изпълнят?