首页 > 解决方案 > 这个语法是什么意思

问题描述

是什么意思 ?案件重要吗const DISHES: Dish[]dishes: dish[] = DISHES;为什么我们不能这样做const Dish[]=[{id: '0'}],为什么dishes: dish[] = DISHES;不需要 var 或 const。

const DISHES: Dish[] = [
      {
        id: '0',
        name: 'Uthappizza',
        image: '/assets/images/uthappizza.png',
        category: 'mains',
        featured: true,
        label: 'Hot',
        price: '4.99',
        // tslint:disable-next-line:max-line-length
        description: 'A unique combination of Indian Uthappam (pancake) and Italian pizza, topped with Cerignola olives, ripe vine cherry tomatoes, Vidalia onion, Guntur chillies and Buffalo Paneer.'
      }
     ];

    export class MenuComponent implements OnInit {
      dishes: Dish[] = DISHES;
      //or dishes = DISHES;
    }

标签: typescript

解决方案


const DISHES: Dish[] = [...]定义DISHES具有类型项的数组Dish

中的另一部分MenuComponent是定义类属性dishes,再次使用类型的项目Dish,并使用值DISHES(具有相同类型)对其进行初始化。

为什么我们不能只做 const Dish[]=[{id: '0'}]

const Dish[]=[{id: '0'}]不是有效的 TS 语法 - 您缺少属性名称。Dish只是类型。

为什么菜:dish[] = DISHES; 不需要 var 或 const。

因为dishes是 的类属性MenuComponent


推荐阅读