Sobes.tech

Frontend

/* Напишете типа 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 }

184

Какви инструменти за изграждане са използвани? Какви са предимствата и недостатъците на Webpack и Vite?

184

Как работят генераторите в JavaScript в сравнение с обикновените функции?

181

/** * Напишете типизация за функцията 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'.

180

Каква е последователността на изпълнение на микротасковете и макротасковете в Event Loop?

178

Кой се занимаваше с настройката на dev средата, линтерите, форматерите (Husky, pre-commit hooks)?

175

тип 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] }

174

// Какво ще се покаже в конзолата const a = {}; const fn = (b) => { b.some = "1"; }; fn(a); console.log(a.some); // ?

171

За какво служат ключовете в React и защо трябва да бъдат уникални?

169

Работили ли сте някога с графики, например с линейна диаграма?

169

UI китът беше базиран на някоя библиотека или беше напълно персонализиран?

167

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

166
/4