https://github.com/yuriyvyatkin/ajs-hw-12.3-shopping-list-optional
ДЗ №3 к лекции «TypeScript» курса «Продвинутый JavaScript» Нетологии
https://github.com/yuriyvyatkin/ajs-hw-12.3-shopping-list-optional
jest typescript
Last synced: about 2 months ago
JSON representation
ДЗ №3 к лекции «TypeScript» курса «Продвинутый JavaScript» Нетологии
- Host: GitHub
- URL: https://github.com/yuriyvyatkin/ajs-hw-12.3-shopping-list-optional
- Owner: yuriyvyatkin
- Created: 2021-07-22T03:52:02.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2021-07-22T09:14:01.000Z (about 4 years ago)
- Last Synced: 2025-01-04T01:39:24.004Z (10 months ago)
- Topics: jest, typescript
- Language: TypeScript
- Homepage:
- Size: 127 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Домашнее задание №3 к лекции «TypeScript»
[](https://ci.appveyor.com/project/yuriyvyatkin/ajs-hw-12-3-shopping-list-optional)
## Список покупок (задача со звёздочкой)
**Важно**: данная задача не является обязательной
### Описание
Портал решил продавать не только электронные товары (такие как книги, музыка и фильмы), но и вполне себе технические гаджеты вроде смартфонов и ноутбуков.
И вот тут-то возникло следующее требование: есть товары, которые сколько бы раз вы их не добавляли в корзину, всегда там будут в единственном экземпляре (например, фильм или электронная книга), а вот смартфонов можно добавить несколько раз (соответственно, и стоимость будет как за несколько штук).
Реализуйте в своём приложении данную функциональность. Покройте необходимые функции авто-тестами.
Кроме того, не забудьте, что для таких товаров, которых может быть много, есть функция уменьшения их количества в корзине (т.е. было в корзине 4 айфона, нажали на значок `-` и стало 3).