Sobes.tech

Frontend

/* MyReadonly növünü yazın - bütün sahələri yalnız oxumaq üçün edir */ type User = { id: number name: string } type MyReadonly<T> = any const user: MyReadonly<User> = { id: 1, name: "John" } user.name = "Jane" /* MyRequired növünü yazın — bütün seçimli sahələri məcburi edir */ type User = { id?: number name?: string } type MyRequired<T> = { } /* MyPartial növünü yazın — bütün seçimli sahələri məcburi edir */ type User = { id: number name: string } type MyPartial<T> = { } const user1: MyRequired<User> = { id: 1, name: "John" } const user2: MyRequired<User> = { id: 1 }

184

/** * getObjField funksiyası üçün tip təyinini yazın * * @param obj - Dəyəri almaq üçün obyekt * @param key - Alınacaq dəyərin açarı * @returns Obyekt içində açara uyğun dəyər */ 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"); // Xəta: Argumentin tipi '"test"' 'keyof Obj' tipinə uyğun deyil.

180

Hansı quruluş alətləri istifadə olunub? Webpack və Vite-in üstünlükləri və çatışmazlıqları nədir?

180

tip Obekt = { ad: string yaş: number } const getObjField = (obj: any, key: any) => { return obj[key] } const user: Obekt = { ad: "Nik", yaş: 25 } const value1 = getObjField(user, "ad") const value2 = getObjField(user, "yaş") const value3 = getObjField(user, "test") const getObjField = <T, K extends keyof T>(obj: T, key: K) => { return obj[key] }

172

React-də açarların nə üçün lazım olduğunu və niyə unikal olmaları lazım olduğunu bilmək vacibdir.

169

Server tərəfdən səhifələmə, sıralama və filtrlərlə mürəkkəb cədvəl yazmaq lazım olsa, nə istifadə edərdin?

166
/4