Валидация настроек работает некорректно, например, если задать min > max, то шаг становится отрицательным. В подобных случаях лучше не применять некорректные настройки, а проигнорировать или выбросить исключение.
Когда объект, скопирован по ссылке, при мутации будут изменяться оба объекта:
Чтобы создать новый объект проще всего использовать spread operator: const obj2 = {...obj1};
Настройки дублируются в this.settings и полях класса. Следует оставить их в одном месте.
Валидация настроек работает некорректно, например, если задать min > max, то шаг становится отрицательным. В подобных случаях лучше не применять некорректные настройки, а проигнорировать или выбросить исключение.
Когда объект, скопирован по ссылке, при мутации будут изменяться оба объекта:
Чтобы создать новый объект проще всего использовать spread operator:
const obj2 = {...obj1};
Настройки дублируются в
this.settings
и полях класса. Следует оставить их в одном месте.Данный метод можно заменить обычным присвоением:![image](https://user-images.githubusercontent.com/85496220/165695143-19b5962e-8cbf-4cd4-8d0b-adca80ce9d31.png)