Sobes.tech

Төлем беттерін брендтеу автоматтандыру үшін Node.js/Express негізіндегі толық стек қосымшасы туралы айтыңыз.

Middle
258

Тапсырма 6: Міндетті 'name' қасиеті бар объектіні қабылдайтын және объектінің атауын қайтаратын жалпы функция жазыңыз.

Middle
171

Git-пен қалай жұмыс істедіңіз: бұтақтау процесі қандай болды, қалай шығардыңыз, hotfix-терді қалай жасадыңыз?

Middle
168

TypeScript-те any мен unknown арасындағы айырмашылық қандай? Неге линтер any-ға шағымданбайды, ал unknown үшін типті нақтылау талап етіледі?

Middle
168

/** * Тапсырма 4: Берілген `MaybeProps` типін барлық қасиеттерін міндетті ету үшін түрлендіріңіз. */ type MaybeProps = { a?: number; b?: string; };

Middle
148

Тапсырма 7: Alien және Human типтері бар, олар Person типіне біріктірілген. checkAlien функциясын жазыңыз, ол берілген Person-ның инопланетянин екенін тексереді. isAlien қасиетіне қол жеткізгенде TypeScript қатесін түзетіңіз.

Middle
145

Міндет 2: Төменде бірнеше Todo интерфейсінің жарияланымдары берілген, олар бірдей аймақта болған кезде не болатынын түсіндіріңіз. TypeScript оларды қалай өңдейтінін талқылаңыз және біріктірілген Todo интерфейсінің талаптарын қанағаттандыру үшін `myTodo` объектісін толтырыңыз. ```typescript interface Todo { title: string; dueDate: Date; } interface Todo { description: string; completed: boolean; } interface Todo { priority: 'high' | 'medium' | 'low'; completed: string; } const myTodo: Todo = {}; ```

Middle
145

/** * Тапсырма 3: Төмендегі функцияны талдап, қателерді түзетіңіз. TypeScript-те `never` типінің рөлін түсіндіріңіз. */ function throwError(): never { throw new Error('Қате орын алды'); } /** * Тапсырма 4: Берілген `MaybeProps` типін барлық қасиеттерін міндетті ету үшін түрлендіріңіз. */ type MaybeProps = { a?: number; b?: string; }; /** * Тапсырма 5: `value` атты бір қасиетті қамтитын жалпы тип `Container` құрыңыз. * `value` типі тек `string` немесе `number` болуы керек. */ type Container<T extends string | number> = { value: T; };

Middle
138

Командада теріс тәжірибе болған ба, мысалы, кодты қарау кезінде қатты дау-дамайлар? Ондай жағдайда қалай әрекет едіңіз?

Middle
138

Astro-ны пайдалану туралы айтыңыз: қалай таңдадыңыз, контент менеджерлері қалай жұмыс істейді.

Middle
131

/** * Тапсырма 1: Жалпыландырғыштар және кілттің қауіпсіздігі * `getProperty` функциясын жасаңыз, ол объект пен кілтті қабылдайды. * Жалпыландырғыштарды пайдаланып, функцияның типтік қауіпсіздігін қамтамасыз етіңіз және кілт объектіде бар екеніне көз жеткізіңіз. */ function getProperty<T extends Record<string, unknown>, K extends keyof T>(obj: T, key: K): T[K] { return obj[key]; } getProperty('str', 'toString') /** * Тапсырма 2: Төменде бірнеше Todo интерфейсінің жарияланымдары берілген, олар бір аймақта болғанда не болатынын түсіндіріңіз. * Оларды TypeScript қалай өңдейтінін талқылаңыз және `myTodo` объектісін біріктірілген Todo интерфейсінің талаптарына сай етіп толтырыңыз. */ interface Todo { title: string; dueDate: Date; } interface Todo { description: string; completed: boolean; }

Middle
129

Cookie негізделген аутентификация және екі факторлы авторизация туралы айтыңыз.

Middle
119

Неге жұмыс іздеуге шешім қабылдадыңыз және неге біз?

Middle
114