Вопрос № 1371972

Вы работаете в небольшой компании, занимающейся разработкой веб-приложений. Вам поручено написать модуль, который будет рассчитывать и выводить общую стоимость товаров в корзине интернет-магазина. Для этого необходимо создать интерфейс для описания товара и функцию, которая будет принимать массив таких товаров и возвращать их общую стоимость. Ваша задача — реализовать это на TypeScript. Как вы опишете интерфейс товара? Какую сигнатуру будет иметь функция для расчета общей стоимости товаров? Как вы реализуете эту функцию?

Данная дисциплина изучает ключевые принципы и методы, необходимые для понимания и анализа сложных систем и процессов. В рамках курса рассматриваются теоретические основы, практические инструменты и современные технологии, применяемые в данной области. Особое внимание уделяется развитию навыков критического мышления, решения задач и работы с информацией. Программа включает лекции, семинары и практические задания, направленные на закрепление материала. Подходит для студентов, желающих углубить свои знания и подготовиться к профессиональной деятельности.
Варианты ответа:
  • interface Product {     name: string;     price: number;     quantity: number; }       Сигнатура функции для расчета общей стоимости: function calculateTotal(products: Product[]): number   Реализация функции: function calculateTotal(products: Product[]): number {     return products.reduce((total, product) => total + product.price * product.quantity, 0); }            
  • Интерфейс товара: interface Item {     title: string;     cost: number;     count: number; }   Сигнатура функции для расчета общей стоимости: function getTotal(items: Item[]): number   Реализация функции: function getTotal(items: Item[]): number {     return items.reduce((sum, item) => sum + item.cost * item.count, 0); }
  • Интерфейс товара: interface CartItem {     productName: string;     unitPrice: number;     quantity: number; }   Сигнатура функции для расчета общей стоимости: function sumTotal(cartItems: CartItem[]): number   Реализация функции: function sumTotal(cartItems: CartItem[]): number {     return cartItems.reduce((accum, item) => accum + item.unitPrice * item.quantity, 0); }

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