【问题标题】:Using es6 shortcuts to reduce number of lines in code snippet使用 es6 快捷方式减少代码片段中的行数
【发布时间】:2020-05-17 09:57:21
【问题描述】:

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

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,
      },
    };
  }
};

【问题讨论】:

    标签: javascript typescript ecmascript-6


    【解决方案1】:

    你觉得这个怎么样?

    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,
          },
        }
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-09
      • 2022-12-16
      • 2011-11-08
      • 2015-12-24
      • 2015-12-29
      • 1970-01-01
      • 2011-04-21
      • 1970-01-01
      相关资源
      最近更新 更多