/* Напишете типа MyReadonly - прави всички полета само за четене */ type User = { id: number name: string } type MyReadonly<T> = any const user: MyReadonly<User> = { id: 1, name: "John" } user.name = "Jane" /* Напишете типа MyRequired — прави всички опционални полета задължителни */ type User = { id?: number name?: string } type MyRequired<T> = { } /* Напишете типа MyPartial — прави всички опционални полета задължителни */ type User = { id: number name: string } type MyPartial<T> = { } const user1: MyRequired<User> = { id: 1, name: "John" } const user2: MyRequired<User> = { id: 1 }
Frontend
Какви инструменти за изграждане са използвани? Какви са предимствата и недостатъците на Webpack и Vite?
Как работят генераторите в JavaScript в сравнение с обикновените функции?
/** * Напишете типизация за функцията getObjField * * @param obj - Обектът, от който се взема стойността * @param key - Ключът на стойността * @returns Стойността, съответстваща на ключа в обекта */ type Obj = { name: string; age: number; }; const getObjField = <K extends keyof Obj>(obj: Obj, key: K): Obj[K] => { return obj[key]; }; const user: Obj = { name: "Nik", age: 25 }; const value1 = getObjField(user, "name"); const value2 = getObjField(user, "age"); const value3 = getObjField(user, "test"); // Грешка: Аргументът от тип '"test"' не може да бъде присвоен на параметър от тип 'keyof Obj'.
Каква е последователността на изпълнение на микротасковете и макротасковете в Event Loop?
Кой се занимаваше с настройката на dev средата, линтерите, форматерите (Husky, pre-commit hooks)?
Каква е разликата между debounce и throttle?
тип 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] }
Какво са generics и защо са необходими?
Какво ще се покаже в конзолата?
// Какво ще се покаже в конзолата const a = {}; const fn = (b) => { b.some = "1"; }; fn(a); console.log(a.some); // ?
Имали ли сте опит с TanStack Table (преди React Table)?
Имали ли сте опит с Next.js?
За какво служат порталите в React?
Каква е разликата между any и unknown в TypeScript?
За какво служат ключовете в React и защо трябва да бъдат уникални?
Работили ли сте някога с графики, например с линейна диаграма?
UI китът беше базиран на някоя библиотека или беше напълно персонализиран?
Трябваше ли да използвате RTK при използване на Redux?
Какво би взел, ако трябва да напишеш сложна таблица със сървърна пагинация, сортиране и филтриране?