Вопрос № 1371955

Вы разрабатываете небольшое веб-приложение для управления списком задач. В проекте используется TypeScript. Одна из задач - создать функцию для добавления новой задачи в список. Эта функция должна принимать объект задачи с обязательными полями id (число) и title (строка), а также необязательное поле completed (логическое значение). Ваша цель - правильно определить типы для параметров функции и реализовать её с использованием TypeScript.   Какой будет сигнатура функции addTask? Какой тип данных должен быть у параметра task?

Данный курс посвящён изучению ключевых принципов объектно-ориентированного подхода в разработке программного обеспечения. В рамках дисциплины рассматриваются основные концепции, такие как инкапсуляция, наследование и полиморфизм, а также их практическое применение при проектировании классов и объектов. Студенты освоят методы создания модульных и легко поддерживаемых программных решений, научатся эффективно использовать абстракцию и интерфейсы. Особое внимание уделяется развитию навыков проектирования архитектуры приложений с учётом принципов повторного использования кода.
Варианты ответа:
  • function addTask(task: { id: string, title: string, completed?: boolean }): void Параметр task должен быть объектом с обязательными полями id типа string и title типа string, а также необязательным полем completed типа boolean.
  • function addTask(task: { id: number, title: string, completed?: boolean }): void Параметр task должен быть объектом с обязательными полями id типа number и title типа string, а также необязательным полем completed типа boolean.
  • function addTask(task: { id: number, title: string, completed: boolean }): void Параметр task должен быть объектом с обязательными полями id типа number, title типа string, и completed типа boolean
  • function addTask(task: { id: number, title: string, completed?: string }): void Параметр task должен быть объектом с обязательными полями id типа number и title типа string, а также необязательным полем completed типа string.

Ответ будет доступен после оплаты