Каков был бы «правильный» способ объявления интерфейса книги в следующем сценарии, учитывая, что мы знаем точную структуру объекта книги в обоих случаях.Допустим, есть интерфейс Book:
export interface Book {
id: string;
title: string;
year: number;
authorId: string;
pages: number;
language: string;
}
и интерфейс Author, который имеет свойство books, массив «частичных» объектов книги:
export interface Author {
id: string;
firstName: string;
lastName: string;
// How this book object should be declared?
books: Array<{ id: string; title: string, year: number }>;
}