Источник: Nuances of Programming Курс SkillFactory Frontend-разработчик. Получите перспективную творческую профессию в IT. Одним из недостатков или, возможно, преимуществ JavaScript является то, что, будучи динамически типизированным языком, он избавляет от необходимости оперировать со строгими типами переменных и избегать возвращаемых значений перед ними. Выглядит легко и просто, но есть одно “но”: если вы работаете не в команде и всего лишь с 20 строками кода JavaScript, статическую типизацию можно игнорировать. Тем не менее не следует писать код без использования статических типов! Последние годы многие отказывались от TypeScript из-за отсутствия надежной поддержки, библиотек и фреймворков. Теперь ситуация кардинально изменилась. Почему стоит прибегать к статической типизации? Я считаю, что самая веская причина такого выбора — это обеспечение предсказуемости и читаемости кода, который до статической типизации может представлять собой все что угодно! Предположим, у вас есть перемен