我有以下打字稿界面:
interface IFoodShop {
name: string;
owner: string;
foods: Array<{
id: number,
name: string,
isVegetarian: boolean
}>
}
我有一个函数,要求参数与来自IFoodShop接口的食物数组的数据类型相同。我将如何声明它,类似于这个,它不起作用。
// check if food is vegetarian
isVegatarianFood(data: IFoodShop.foods) {
}
我知道我可以分解如下数据类型:
interface IFoodShopFood {
id: number,
name: string,
isVegetarian: boolean
}
interface IFoodShop {
name: string;
owner: string;
openDate: Date;
foods: IFoodShopFood
}
// check if food is vegetarian
isVegatarianFood(data: IFoodShopFood) {
}
但是当我有很多要声明的数组时,这对我来说似乎是不必要的。我怎么能简单地说数据类型需要匹配嵌套的接口数据类型的食物?