Я деструктурирую объекты javascript и в процессе установки значений по умолчанию для каждого из них.Стандартный способ сделать это так:
const { type = "", payload = {}, meta = {} } = action;
const { onSuccess = () => null, onError = () => null } = payload;
Нет ничего плохого в приведенном выше коде, однако мне любопытно, есть ли причина не переписывать его, используя конструкторы в качестве значений по умолчанию.Причина для этого была бы чисто эстетической.
const { type = String(), payload = Object(), meta = Object() } = action;
const { onSuccess = Function(), onError = Function() } = payload;
Я предполагаю, что второй вариант будет плохим для производительности, но я не уверен.
Спасибо,