TypeScript помогает нам писать большие приложения, добавляя статические типы в JavaScript. JavaScript был разработан, чтобы быть доступным для аудитории разработчиков и не разработчиков, но когда дело доходит до создания больших приложений, разработку JavaScript трудно масштабировать, в основном потому, что мы не можем определить явные контракты между компонентами, составляющими наше приложение.
В Руководстве по TypeScript для начинающих мы рассмотрим:
Как начать работу с TypeScript
Детали разного типа - не нужно везде их использовать
Написание объектно-ориентированного кода с типами
Использование TypeScript с Node.js
Почему я должен использовать TypeScript?
TypeScript помогает нам добиться следующего:
Упрощенный рефакторинг: мы можем легко изменять модули и функции в нашем приложении с уверенностью, что ошибки, возникающие в результате этих изменений, будут обнаружены во время компиляции.
Интеллектуальное автозавершение кода: наши редакторы кода могут обеспечивать функцию автозаполнения для объектов, которые используются в приложении.
Раннее обнаружение ошибок: опечатки, отсутствующие параметры и несовпадающие типы - это примеры ошибок, которые будут обнаружены во время компиляции.
Документация: аннотации типов являются отличным источником документации, поскольку они описывают входы / выходы функций и структуру данных в вашем приложении.
Эти преимущества полезны для проектов любого размера, но TypeScript также имеет свою цену. Выбирая TypeScript, вы должны иметь в виду следующее:
Кривая обучения: вашей команде придется потратить время на изучение TypeScript. Важно, чтобы каждый разработчик в команде мог точно поддерживать и обновлять типы.
Дополнительный этап сборки: вам нужно будет настроить TypeScript с вашей текущей системой сборки, и в зависимости от размера проекта этот этап сборки может добавить несколько секунд к общему времени сборки.
Сторонние библиотеки: вам необходимо убедиться, что используемые вами сторонние библиотеки имеют актуальные типы, что обычно не является проблемой для популярных библиотек, но меньшие, более непонятные библиотеки могут иметь несуществующие типы. В следующих главах мы расскажем, как обходить библиотеки, которые не типизированы.
Период интеграции: при интеграции TypeScript с существующим проектом внедрение должно происходить постепенно, то есть будет период, когда вам придется поддерживать файлы JavaScript и TypeScript одновременно.
С «Руководством по TypeScript для новичков» вы и ваша команда познакомитесь с практическим использованием TypeScript в ваших проектах.
Newline - это образовательная платформа для разработчиков, ориентированная на будущих технических лидеров.Предлагает разнообразные курсы по фронтенду, бэкенду, современным языкам и технологиям, включая Rust, GraphQL и направления, связанные с искусственным интеллектом.Подписка newline Pro даёт доступ к десяткам курсов, видеоуроков, интерактивным проектам, исходному коду и закрытому сообществу.Бесплатный план включает базовые видео, библиотеку мат