#code_pattern
Там где исчезает понимание техника превращается в магию. Программистам следует этого избегать.
Avoid magic strings
Выглядит данная магия так:
function isFriend(name) { if (name === 'Alice') return true; ... }Поддерживать и читать этот код сложно. Вынесение таких строк как Alice в отдельный файл или объект с константами обычная практика в JS. В TypeScript для этих целей используется string base enum.
Avoid magic numbers
Аналогичная проблема может быть с числами.
function isAdult(user) { return user.age >= 16; }Решение аналогично. Перенос в константы. Улучшение читабельности и поддержки. 16 лет как пороговое значение будет разным в разных доменах.
Для автоматизации используйте eslint, там есть правило no-magic-numbers.