用于更新属性的对象解构

时间:2017-10-25 03:06:43

标签: typescript

下面的语法实现了什么?

  return {
    ...state,
    loggedIn: true,
    user: action.payload.user,
  };

假设,州的类型是:

export interface State {
  loggedIn: boolean;
  user: User | null;
}

是否可以在对象中添加/更新属性值?

我在这里找到了这个例子:https://github.com/ngrx/platform/blob/master/example-app/app/auth/reducers/auth.ts

1 个答案:

答案 0 :(得分:1)

  

下面的语法实现了什么?

它将道具从state传播到新对象,然后将loggedIn设置为true,将user设置为action.payload.user

更多

语法...foo是Object Spread。我也写了https://basarat.gitbooks.io/typescript/docs/spread-operator.html