Preethi Kasireddy
Примечание: это часть 3 из 3-частей серии. Вы можете проверить Часть 1. а также Часть 2 Если вы еще не сделали!
Так что мы должны использовать статические типы в JavaScript или нет?
Первые языки программирования, которые я узнал, были JavaScript и Python, оба из которых являются динамически напечатанными языками.
Но мой набор в статические типы добавил совершенно новый размер к тому, как я думаю о программировании. Например, даже если я обнаружил, что ошибки компилятора ELM подавляют сначала, определяющие типы и «приятные компиляторы» стали второй природой, и на самом деле улучшили мой код. Кроме того, нет ничего более освобождения, чем умный робот, рассказывая мне, когда я делаю что-то не так и как это исправить.
Несмотря на компромисс, которые приходят с типовыми типами, как многообразие и авансовые инвестиции, чтобы освоить их, безопасность и правильность, которые типы добавляют в наши программы, делают эти «недостатки» меньше проблем для меня лично.
Динамическая набравка чувствует себя быстрее и проще, но иногда она теряет землю, как только вы на самом деле пытаетесь сделать программу бегать в дикой природе. В то же время вы можете поговорить с любым разработчиком Java, который должен был работать с более сложными однородными определениями типа, и они расскажут вам все о том, сколько они ненавидят типы.
В конечном итоге нет серебряной пули. Мой личный подход – это способность использовать типы в этих обстоятельствах:
- Программа имеет решающее значение для вашего бизнеса
- Программа, вероятно, будет рекормозной, как Ваши потребности развиваются
- Программа сложная и имеет много движущихся частей
- Программа поддерживается крупной командой разработчиков, которые должны быть в состоянии понять и быстро понять код быстро и точно
На оборотной стороне я бы рассмотрел выбирать из типов этих типов ситуаций:
- Код недолговечен и не критичен
- Вы прототипируете и пытаетесь двигаться как можно быстрее
- Программа небольшая и/или простая
- Ты единственный разработчик
Красота будущего разработчика JavaScript сегодня в том, что из-за таких инструментов, как Flow и Teadncript, мы, наконец, имеем выбор, следует ли использовать статические типы или хорошее OL ‘Vanilla JavaScript.
Заключение
Я надеюсь, что этот пост помог вам почувствовать, почему типы имеют значение, как их использовать, а главное * когда * использовать их.
Возможность переключения между динамическими и статическими типами является мощным инструментом для сообщества JavaScript – и захватывающих:)
Больше вопросов? Как всегда, пинг меня в комментариях, чтобы продолжать разговор.
Оригинал: “https://www.freecodecamp.org/news/why-use-static-types-in-javascript-part-4-b2e1e06a67c9/”