Правила выполнения домашней работы:
- Выполняйте домашнее задание в отдельной ветке проекта на GitHub.
- В поле для сдачи работы прикрепите ссылку на ваш проект в Git.
- На проверку можно отправить как все задачи вместе, так и каждую задачу по отдельности.
- Во время проверки вашей домашней работы по частям будет стоять статус «На доработке».
- Любые вопросы по решению задач можете задавать в чате учебной группы.
1. Напишите интерфейс к сущности «Книга» для разрабатываемого приложения «Библиотека» из модуля NDSE «Настройка окружения и Express.js».
На протяжении нескольких занятий мы будем поэтапно переписывать наш проект на TypeScript. Цель этого задания — только создание интерфейса без переписывания логики существующего приложения.
3. Напишите абстрактный класс BooksRepository
для разрабатываемого приложения «Библиотека» из первого модуля.
На данном этапе мы не будем его применять — цель этого задания заключается в создании первого абстрактного класса.
Методы, которые должны быть в `BooksRepository`:
createBook(book: Book): void
— создание книги.getBook(id: number): Book | null
— получение книги по ID.getBooks(): Book[]
— получение всех книг.updateBook(id: number, updatedBook: Book): void
— обновление книги.deleteBook(id: number): void
— удаление книги.