typescript如何从接口声明嵌套数据类型

时间:2017-02-23 08:21:34

标签: typescript

我有以下打字稿界面:

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) {


}

但是当我有很多要声明的数组时,这对我来说似乎是不必要的。我怎么能简单地说数据类型需要匹配嵌套的接口数据类型的食物?

0 个答案:

没有答案