在下面的场景中声明Book接口的“正确”方式是什么,请记住,我们知道两种情况下book对象的确切结构。假设有一个Book接口:
export interface Book {
id: string;
title: string;
year: number;
authorId: string;
pages: number;
language: string;
}还有一个Author接口,它有一个book属性,由“部分”book对象组成的数组:
export interface Author {
id: string;
firstName: string;
lastName: string;
// How this book object should be declared?
books: Array<{ id: string; title: string, year: number }>;
}发布于 2019-06-01 04:02:52
这真的取决于你想要完成什么。
您可以使用Partial关键字books: Partial<Book>[];,或者创建另一个接口来包含{ id: string; title: string, year: number }接口的图书。
https://stackoverflow.com/questions/56400809
复制相似问题