Stalker_RED, интересно посмотреть, как будет выглядеть деградация шрифта с иконками. Есть безопасный способ, зачем им пренебрегать и ставить себе зависимость от некое-го стороннего сервиса, доступ к которому может быть затруднителен в тех или иных ситуациях, а то и вовсе он может сдохнуть временно или навсегда?
Шохрух Шаймардонов, зачем пропускать две итерации? Тут все итерации нужны.
Для валидации аргументов есть typescript.
Проводить ее на уровне одной фунции нет смысла, нужна некая фабрика, которая будет заниматься валидацией аргументов для функций.