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;
}
解决方案
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
。
推荐阅读
- sql - 更新每个集群的最后一条记录
- sapui5 - 如何在 sapui5 中每 x 秒调用一次请求
- python - NoReverseMatch:未找到带有参数“(1,)”的“完整”的反向。尝试了 1 种模式:['完成/
'] - python - 如何修补 python 方法以运行测试用例?
- firebase - Firebase 应用程序未访问函数(例如 firebase.auth())
- angular - DOM 元素中的值不会在组件更新的同时更新
- python - 如何找到两个 3d 向量的点积,它们是列表和类中的 args,我在其中使用了 __mul__?
- java - 新空项目上的 Android Studio org.gradle.api.tasks.TaskExecutionException
- http - ApacheBench 仅使用“-race”标志从 Go 服务器获取“对等连接重置”
- sql - 用缺少的列值填充 postgres 表行