TGViewer
Вёрстка сайтов | HTML, CSS, JS Вёрстка сайтов | HTML, CSS, JS @free_html_lessons · 4.5K subscribers
Post #2775 642
Задача: Сделать тип, который делает все свойства объекта необязательными, кроме одного

Есть тип пользователя:

id: number
name: string
email: string
}


Нужно создать тип UpdateUser, который:
• делает все поля необязательными
• но поле id остаётся обязательным

Результат должен быть таким:

id: number
name?: string
email?: string
}


Условие:
Нельзя писать тип вручную.
Нужно использовать утилиты типов TypeScript.

Подсказка:
используй Partial и пересечение типов &

Почему эти задачи полезны:
1. Они встречаются в реальных проектах
например при работе с API или формами
2. Они учат использовать ключевые инструменты TypeScript
keyof, Partial, пересечение типов
3. Это уровень middle-разработчика
не синтаксис, а мышление типами


#домашка
  • 😍 1
More from @free_html_lessons
  1. Oct 14, 2026Создаём красивую кнопку загрузки с анимацией на CSS Эффектная кнопка загрузки сделает ваш…
  2. Oct 13, 2026Post #3088
  3. Oct 13, 2026Как использовать псевдокласс :has() для навигации С помощью :has() можно улучшить UX меню.…
  4. Oct 12, 2026Как создать адаптивный текстовый градиент Градиенты в тексте — это модный тренд, который м…
  5. Oct 11, 2026Подборка лучших постов за прошлую неделю Лучшие статьи @free_html_lessons: 1. Атрибут rel=…
  6. Oct 9, 2026Post #3083
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →