Дар бораи барномаи fullstack дар Node.js/Express барои автоматизатсияи брендсозии саҳифаҳои пардохт гап зан.
Frontend
Вазифа 6: Функсияи умумӣ нависед, ки объект бо хосияти ҳатмии name аз навъи string қабул мекунад ва сатр бо номи мавҷудиятро бармегардонад.
Фарқи байни any ва unknown дар TypeScript чист? Чаро линтер ба any шикоят намекунад, аммо барои unknown талаб мекунад, ки навъи онро маҳдуд кунад?
Чӣ тавр бо Git кор мекардед: чӣ гуна ҷараёни шоха кардан буд, чӣ гуна нашр мекардед, чӣ гуна hotfix мекардед?
/** * Вазифа 4: Навъи додаи `MaybeProps`-ро тағйир диҳед, то ки ҳамаи хусусиятҳои он ҳатмӣ гарданд. */ type MaybeProps = { a?: number; b?: string; };
Вазифа 2: Ниже са дадени неколку декларације на интерфејсот Todo, објаснете што се случува кога тие се присутни во истата област. Дискутирајте како TypeScript ги третира и пополнете го објектот `myTodo` така што ќе ги задоволи барањата на споениот интерфејс Todo. ```typescript interface Todo { title: string; dueDate: Date; } interface Todo { description: string; completed: boolean; } interface Todo { priority: 'high' | 'medium' | 'low'; completed: string; } const myTodo: Todo = {}; ```
Вазифаи 7: Типҳои Alien ва Human мавҷуданд, ки дар типи Person муттаҳид шудаанд. Функсияи checkAlien-ро нависед, ки санҷад, ки оё Person додашуда хориҷӣ аст. Хатои TypeScript-ро дар вақти дастрасӣ ба хусусияти isAlien ислоҳ кунед.
Оё дар гурӯҳ таҷрибаи манфӣ доштед, масалан баҳсҳои шадид дар баррасии код? Дар чунин ҳолат чӣ гуна амал мекардед?
/** * Вазифа 3: Таҳлил қилинг қуйидаги функцияни ва хатоларни тўғриланг. `never` турининг ролини TypeScriptда тушунтиринг. */ function throwError(): never { throw new Error('Хатолик юз берди'); } /** * Вазифа 4: берилган `MaybeProps` турини ўзгартиринг ва унинг барча хусусиятларини мажбурий қилинг. */ type MaybeProps = { a?: number; b?: string; }; /** * Вазифа 5: биргина `value` хусусиятига эга бўлган умумий `Container` тури яратинг. * `value` тури `string` ёки `number` билан чекланган бўлиши керак. */ type Container<T> = { value: T; };
/** * Вазифа 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 уларни қандай ишлайдиганини муҳокама қилинг ва қўшилган Todo интерфейси талабларига жавоб бериши учун `myTodo` объектингизни тўлдиринг. */ interface Todo { title: string; dueDate: Date; } interface Todo { description: string; completed: boolean; }
Даро дар бораи истифодаи Astro: чӣ гуна интихоб шуд, чӣ гуна идора кардани мундариҷа?
Дар бораи тасдиқи асосёфта ба кукиҳо ва иҷозатномаи дуфакторӣ дар кабинети корбар гап зан.
Чаро қарор додед, ки корӣ ҷустуҷӯи кор ва чаро дар мо?