5. Несколько булевых значений для одного состояния.
Автор приводит пример с получением данных через fetch, для отображение загрузки, ошибки или данных мы используем три состояния.
Автор предлагает использовать enum, в чистом JS такого нет, поэтому мы можем использовать строки.
Мы исключили получение невозможных состояний и значительно упростили понимание этого компонента. А если мы используем TypeScript, то использование enum становится еще проще: