【发布时间】:2019-09-18 15:52:22
【问题描述】:
我有一些打字稿代码,如下所示:
transform( payload: object ) {
const { count = 0, malfunctions = [] } : { count: number, malfunctions: Array<object> } = payload;
}
打字稿编译器给我错误:
"error TS2322: Type 'object' is not assignable to type '{ count: number; malfunctions: object[]; }'."
现在我对 typescript 相当陌生,但在我看来,编译器告诉我:“你不能将对象类型 'payload' 分配给类型为 number 和 array 的解构变量。”
如果这是真的,那么我应该如何在 typescript 中进行解构赋值?
【问题讨论】:
-
在你的赋值语句右侧尝试
={...payload}。 -
您到底想达到什么目的?您是否尝试提取属性
count和malfunctions? -
@jpavel - 这不起作用 - 打字稿似乎不允许对象休息参数
标签: angular typescript