Настройка проекта:
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), которая должна расселить животных в разные вольеры - в общих всех, кому туда можно и отдельно каждого хищника, и возвращать массив вольеров с животными в них.
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), которая должна расселить животных в разные вольеры - в общих всех, кому туда можно и отдельно каждого хищника, и возвращать массив вольеров с животными в них.