Nolra / front_course_2023

charity course
7 stars 0 forks source link

TS Narrowing #37

Open Nolra opened 5 months ago

Nolra commented 5 months ago

Code - https://github.com/Nolra/front_course_2023/tree/ts-narrowing Материал для повторения - https://typescript-handbook.ru/docs/ts-3/

Домашнее задание

Настройка проекта: npm i typescript --save-dev npx tsc --init

Конверсия: npx tsc src/zoo.ts

Общая задача: Расселить животных в зоопарке по разным ”вольерам” Parrot, kangaroo, elephant, wolf, deer, hare, lynx, beaver, giraffe, hedgehog.

Каждому животному нужно будет создать интерфейс и указать его особенное свойство присущее этому животному (метод объекта doing - возвращающий строку что это животное делает - летает, ползает), его цвет, вес, количество кормлений в сутки, дату рождения, хищник или травоядный.

Написать вспомогательную функцию, которая будет вычислять можно ли этому животному жить в общем вольере (если травоядный).

Написать функцию, использующую функцию из пункта (2), которая должна расселить животных в разные вольеры - в общих всех, кому туда можно и отдельно каждого хищника, и возвращать массив вольеров с животными в них.

nedostatoksna commented 5 months ago

https://github.com/nedostatoksna/zoo_homework

NastyaKamalova commented 5 months ago

https://github.com/NastyaKamalova/TS-hw-zoo

voidaugust commented 4 months ago

https://github.com/voidaugust/ts-intro /src/pages/zoo