Вы работаете в небольшой компании, занимающейся разработкой веб-приложений. Вам поручено написать модуль, который будет рассчитывать и выводить общую стоимость товаров в корзине интернет-магазина. Для этого необходимо создать интерфейс для описания товара и функцию, которая будет принимать массив таких товаров и возвращать их общую стоимость. Ваша задача — реализовать это на 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); }
Ответ будет доступен после оплаты
📚 Похожие вопросы по этой дисциплине
- Каким образом можно проверить, принадлежит ли объект определенному классу в TypeScript?
- Что такое "кортежи" (tuples) в TypeScript?
- Какой метод в TypeScript используется для сравнения двух строк без учета регистра?
- Можно определить тип значения переменной в TypeScript через ключевое слово…
- Как можно указать необязательный параметр функции в TypeScript?