Комментарии 8
const formatUser = (user: User): FormattedUser => ({
name: user.name.toUpperCase(),
age: user.age,
isAdult: true
});
IMHO, здесь лучше isAdult: isAdult(user)
, для большей универсальности. Или надо менять название на formatAdultUser
.
Делай рефакторинг хорошо, а плохо рефакторинг не делай.
А главное - делай рефакторинг когда он нужен, а когда не нужен - не делай.
Особенно весело от таких рефакторингов отделу тестирования. Ему остается только гадать, где может выстрелить то или иное изменение. Когда работал в отделе тестирования, такие вещи приносили очень много дополнительной работы и головной боли, т.к. разработчики рефакторить любят, но проверять за собой не всегда.
Вообще рефакторинг должен приводить к лучшему коду, чем до.
Соответственно, команда должна быть солидарна в том, какой код для них хороший, а какой - нет.
Ну и раз уж мы сравниваем код до и после, то у нас должны быть критерии сравнения и понимание, какие критерии/показатели мы улучшаем данным рефакторингом.
Я это все к тому, что рефакторинг должен быть осознанным. Если вы рефакторите просто потому, что код не нравится - не стоит надеяться на положительный исход предприятия.
Хороший рефакторинг vs плохой рефакторинг