这个语法的含义是什么

时间:2019-02-01 12:14:23

标签: typescript

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;
    }

3 个答案:

答案 0 :(得分:0)

const DISHES: Dish[] = [...]定义了DISHES类型为Dish类型的数组。

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

  

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

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

  

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

因为dishesMenuComponent的类属性。

答案 1 :(得分:0)

const DISHES: Dish[]所定义的菜肴的类型(其具有式菜项的阵列) dishes: dish[] = DISHES做同样的事情,即使这里的类型定义实际上并不是必需的,因为= DISHES已经做到了,所以dishes = DISHES就足够了。

const Dish[]=[{id: '0'}]无效语法,如我在代码菜理解是指一种类型,而不是一个值

dishes: dish[] = DISHES;不需要var或const,因为它是一个属性MenuComponent类,而不是一个变量

答案 2 :(得分:0)

  

varname:类型= VALUE;

  • 因此,在您的情况下:Dish []是Dish类型的数组。
  • 案件Dish []和dish []是不同的基础对象。
  • MT = [[] for i in range(11)] MT[0].append('X') num1 = 0 num2 = 0 # fill the multiplication table while num1 < 10: num1 = num1 + 1 MT[0].append(num1) MT[num1].append(num1) while num2 < 10: num2 = num2 + 1 MT[num1].append(num1*num2) num2 = 0 # print the multiplication table for row in MT: for e in row: print(e, end="\t") print() 中不需要var或const,因为这是一个成员变量。本地使用let或var。