You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Нужен простой способ валидировать данные или проверять предусловия, чтобы быстро выйти из функции/метода, если условия не выполняются. Они помогают сделать код более читаемым и избежать вложенных конструкций, коими мы часто грешим
Расскажите как вы это себе видите
Применим дедовский паттерн Guard clause - паттерн, при котором проверки условий выполняются в начале функции, чтобы защитить её от дальнейшего выполнения при некорректных данных.
Критерии готовности выполнения задачи
Должно быть реализовано две утилиты
guard(condition, message) - хреновина проверяющая условия и бросающая ошибку, при условии, что оно не выполнено
invariant(condition, message) - таж хрень ток с упором на использование в debug или invariant conditions, которые (по идее) никогда не должны нарушаться
С чем связан запрос на фичу?
Нужен простой способ валидировать данные или проверять предусловия, чтобы быстро выйти из функции/метода, если условия не выполняются. Они помогают сделать код более читаемым и избежать вложенных конструкций, коими мы часто грешим
Расскажите как вы это себе видите
Применим дедовский паттерн Guard clause - паттерн, при котором проверки условий выполняются в начале функции, чтобы защитить её от дальнейшего выполнения при некорректных данных.
Критерии готовности выполнения задачи
Должно быть реализовано две утилиты
Материалы
https://github.com/phillippelevidad/guardjs
The text was updated successfully, but these errors were encountered: