我有一些打字稿代码,如下所示:
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[]; }'."
现在我对打字稿还不是很陌生,但是在我看来,编译器告诉我:“您不能将对象类型的'有效载荷'分配给数字和数组类型的已分解变量。” < / p>
如果是这样,那我应该如何在打字稿中进行结构化分配?
答案 0 :(得分:0)
我想通了-需要在参数中执行重构:
transform( { count = 0, malfunctions = [] } : { count: number, malfunctions: Array<object> } ) {
}