打字稿如何进行对象结构化分配

时间:2019-04-30 02:34:59

标签: angular typescript

我有一些打字稿代码,如下所示:

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>

如果是这样,那我应该如何在打字稿中进行结构化分配?

1 个答案:

答案 0 :(得分:0)

我想通了-需要在参数中执行重构:

transform( { count = 0, malfunctions = [] } : { count: number, malfunctions: Array<object> } ) {

}