Попрощайтесь с Spread Operator: используйте Default Composer
Используйте Default Composer на JS, если нужно заменить исходные данные — это библиотека, которая максимально упрощает Spread Operator.
586 открытий2К показов
При работе с объектами в JavaScript часто требуется установить значения по умолчанию для пустых свойств strings
, objects
, arrays
, null
или undefined.
При работе с вложенными объектами это может стать еще сложнее. Однако с библиотекой default-composer эта задача становится простой и легкой.
Что такое Default Composer
Default Composer – это легкая (~300 байт) библиотека JavaScript, которая позволяет вам устанавливать значения по умолчанию для вложенных объектов.
Библиотека заменяет пустые строки/массивы/объекты, нулевые или неопределенные значения в существующем объекте определенными значениями по умолчанию, что помогает упростить логику программирования и уменьшить объем кода.
Преимущества перед Spread Operator и Object.assign
Хотя Spread Operator и Object.assign()
также могут использоваться для установки значений по умолчанию, у Default Composer есть несколько преимуществ.
Default Composer работает с вложенными объектами, тогда как оператор расширения и Object.assign()
работают только с поверхностными объектами.
У Default Composer куда более лаконичный код, чем у Spread Operator или Object.assign()
. Их код, напротив, слишком огромный и трудный для чтения, особенно при работе с вложенными объектами.
Представьте, что у нас есть этот исходный объект:
А это значения по умолчанию:
Мы хотим объединить эти объекты, заменив исходные значения. Итак, идея состоит в том, чтобы получить: []undefined{}
.
Вероятно, со Spread Operator придется написать что-то подобное:
С использованием Object.assign
получится что-то такое:
Поддерживать такой код со вложенными объектами будет утомительно.
С defaultComposer
мы могли бы обойтись двумя строками кода:
Но что, если в нашем проекте есть специальное свойство, которое работает не так, как другие, и к нему нужно применить другую логику замены?
Что ж, вы можете настроить defaultComposer
по своему усмотрению.
Выводы
Мы расмсотрели библиотеку default-composer как решение для установки значений по умолчанию для вложенных объектов в JavaScript.
Библиотека легкая и предоставляет более лаконичный и удобный для чтения код, чем оператор расширения и Object.assign
.
Default Composer предлагает более детальный контроль над тем, для каких свойств должны быть установлены значения по умолчанию.
В целом, default-composer — полезная библиотека, которая упрощает замену значений по умолчанию для вложенных объектов в JavaScript.
586 открытий2К показов