javascript - {} 之间的打字稿参数是什么意思?
问题描述
在下面的打字稿代码中,我不明白为什么 data 参数在大括号之间以及为什么它有一个 : 后跟具有类型规范的相同数据对象。这是什么意思?
addArrivingTruckSuggestions(state: ITruckState, { data }: { data: IOperationalTruck[] }) {
state.arrivingTruckSuggestions = searchService.createTruckSuggestions(data);
}
解决方案
这个函数有两个参数,state
和一个包含 的对象data
。
该state
对象的类型为ITruckState
。够直了。
下一个参数必须是一个对象,但这个函数唯一关心的属性是data
. 这就是为什么周围有花括号的原因data
,它是从传入的包装对象中解构的。第二组花括号是定义data
s 类型。它被包裹在花括号中,因为只有data
属性被赋予了一个类型。
推荐阅读
- google-sheets - 在 Google 表格上将垂直数据设为水平
- java - 文档中缺少 Paypal 订阅集成完整周期?
- powershell - 在 ForEach 中使用 pscustomobject 时无法获取命令输出
- php - 无法访问方法中的构造变量(php laravel)
- java - 服务下线时 Spring Boot Admin 不发送电子邮件
- php - 如何将 order_id 和其他订单详细信息传递到 payumoney 成功页面
- json - 复杂的打印声明
- python-3.x - 如果在解析配置时找不到项目,如何设置默认值
- decorator - vuex 不加载用 vuex-module-decorators 装饰的模块
- swift - “GADMobileAds”类型的值没有成员“开始”