使用es6快捷方式减少代码段中的行数

有没有更简洁,更漂亮的方法来编写此代码段?学习es6语法糖,想知道我是否可以减少此代码段的行数

const checkLoggedInSuccess = ({
  user,
}: {
  user?: User;
}): AuthenticationActionTypes => {
  if (user === undefined) {
    return {
      type: CHECK_LOGGED_IN_SUCCESS,
      isFetching: false,
    };
  } else {
    return {
      type: CHECK_LOGGED_IN_SUCCESS,
      isFetching: false,
      user: {
        email: user.email,
      },
    };
  }
};
评论
小自摸
小自摸

你怎么会喜欢这个?

const checkLoggedInSuccess = ({user}: {user?: User}): AuthenticationActionTypes => (
  !!user
    ? {
      type: CHECK_LOGGED_IN_SUCCESS,
      isFetching: false,
    }
    : {
      type: CHECK_LOGGED_IN_SUCCESS,
      isFetching: false,
      user: {
        email: user.email,
      },
    }
)
点赞
评论