Бета: интерактивность еще не на месте ...
Codebook - TypeScript
Добро пожаловать в Codebook - ваше всеобъемлющее руководство по обучению! Учитесь по примерам от нуля до героя в TypeScript. Этот репозиторий служит ценным ресурсом для начинающих и опытных разработчиков, предлагая кураторскую коллекцию примеров и объяснений, чтобы помочь вам Master TypeScript.
Быстрый старт
Следуйте этим шагам, чтобы начать с Codebook:
- Клонировать репозиторий на местную машину.
- Установите зависимости проекта, запустив NPM Install.
- Составьте код TypeScript, запустив NPM Run Build.
- Запустите примеры для каждой главы, выполнив соответствующий скрипт NPM.
# replace number with chapter you want to see output from.
npm run chapter:1
Обратите внимание, что большинство примеров выведет текст DUMMY. Чтобы изучить код более подробно, рекомендуется сами прочитать сценарии. Вы можете найти исходный код в каталоге ./SRC и перемещаться по главам.
Убедитесь, что у вас установлен Node.js на вашем компьютере, предпочтительно версию 16 или выше, как указано в поле двигателя Package.json. Репозиторий кода был протестирован и проверен для работы с Node.js 16. Цель ECMA2020 в компиляторе TypeScript требует минимум node.js версии 10.
Не стесняйтесь исследовать быстрые ссылки, приведенные ниже, или погрузиться в исходный код, чтобы улучшить ваш опыт обучения. Счастливого кодирования!
ПРИМЕЧАНИЕ. Кодовая база непрерывно протестирована и поддерживается, но, пожалуйста, имейте в виду, что некоторые разделы могут находиться в разрабатывании или не охватываться подробно. Ваши отзывы и вклады высоко ценятся, чтобы сделать этот репозиторий более ценным для сообщества TypeScript.
Что внутри?
Кодовая книга охватывает широкий спектр тематических тем, начиная с основ и постепенно погружаясь в более продвинутые концепции. Каждая тема сопровождается четкими и краткими примерами, позволяя вам учиться на выполнении. От примитивных типов и псевдонимов типов до классов, модулей и систем расширенного типа, Codebook помогла вам покрыть вас.
Путь обучения
Этот репозиторий спроектирован как аварийный курс, направляя вас от нуля к герою в TypeScript. Это структурировано таким образом, чтобы вы могли постепенно создавать свои знания и навыки. Начните с фундаментальных принципов и пройдите свой путь, занимаясь более сложными понятиями по ходу дела. Не стесняйтесь исследовать в своем собственном темпе и пересматривайте темы, когда вам нужно освежить.
Что такое TypeScript?
- JavaScript - это язык сценариев, также более известный как интерпретированный язык, а это означает, что код выполняется по строке во время выполнения, а не собирается в двоичную форму до выполнения. Интерпретация обычно выполняется интерпретатором JavaScript - некоторые распространенные - это Node.js или любой браузер (при поддержке JavaScript, который, вероятно, все они).
- TypeScript - это суперсет JavaScript, что означает, что любой действительный код JavaScript также является допустимым кодом TypeScript. Но, кроме того, он вводит компилятор (TSC), который переводит код TypeScript в JavaScript, что позволяет использовать дополнительные функции и преимущества TypeScript, в то же время ориентируясь на JavaScript в качестве платформы выполнения.
- TS Scope - TSC считает, что все файлы, включенные в компилятор, принадлежат к одному и тому же глобальному пространству. Это относится и к файлам JS, если они включены в конфигурацию. Чтобы предотвратить полицию по объему, каждый файл обернут, чтобы отдельные области.
- Технически типичный жизненный цикл кодовой базы JavaScript будет разработать, а затем выполнение времени выполнения. Конечно, есть другие этапы жизненного цикла, такие как транспортировка, строительство, генерирование, тестирование, публикация, развертывание и т. Д. Для простоты, и здесь мы рассмотрим все этапы предварительного выполнения в «разработку», а затем «время выполнения».
- Учитывая все это, можно с уверенностью сказать, TypeScript представляет обязательную стадию - компиляцию - в качестве дополнительных затрат, но приз значительно снижает ошибки.
Зачем в сети?
- Статический анализ - кодовая база становится «сильно напечатанной», что означает, что аннотация объектов связана с интерфейсами и объявлениями, позволяя вам иметь «форму» или «тип» каждого объекта до выполнения выполнения. Это улучшает уловки ошибок (через безопасность типа) перед запуском приложения.
- Инструмент - IDE с поддержкой TypeScript значительно улучшит ваши рабочие процессы кодирования. VSCODE использует TypeScript под капотом и помогает даже с базами кодов JS.
- Читаемость - четкое определение объекта (типов) помогает понять, что делает объект и как он ведет себя, и не просто «случайный» объект со свойствами. Дальнейшая TypeScript дает повышение JavaScript, введя языковые функции, такие как интерфейсы, дженерики и другие, которые позволяют вам еще лучше структурировать свою кодовую базу.
- Обслуживаемость - рефакторинг становится проще и более безопасным из -за запуска безопасности типа, вы можете наблюдать за зависимостями, ссылками и т. Д. Все, что касается статического анализа.
- Принятие - поскольку TypeScript строится на вершине JavaScript, его можно легко принять. Далее, это может произойти постепенно.
Когда к типовому произведению?
Стоит отметить, что TypeScript вводит дополнительную сложность по сравнению с написанием простого JavaScript. Если вы работаете над небольшим проектом, имеете жесткие сроки или требуете быстрого прототипа, TypeScript может не принести существенных преимуществ, а JavaScript может быть более подходящим выбором.
Вклад
Эта кодовая книга является проектом с открытым исходным кодом, и взносы приветствуются! Если вы найдете какие -либо ошибки, имеете предложения для улучшений или хотите добавить больше примеров для улучшения опыта обучения, пожалуйста, не стесняйтесь отправлять запрос на привлечение. Вместе мы можем сделать это еще лучшим ресурсом для сообщества TypeScript.
Примечание. Эта кодовая книга непрерывно развивается, и некоторые темы могут отсутствовать или не раскрываться глубже. Ваши отзывы и вклад помогут сделать этот репозиторий более полным и ценным для всех.
Оглавление
- ГЛАВА 1: НЕПРАВИЛЬНО
- Тип
- Скрытый
- Не исключение
- Опечатка
- Функциональный
- Глава 2: Привет, мир!
- Глава 3: Примитивы
- Глава 4: Коллекции
- Массив синтаксис
- Массив Ридонли
- Кортежи
- Наборы
- Карты
- Глава 5: Функции
- Синтаксис
- Нет возврата типа
- Контекст
- Явные аргументы
- Вызовите подпись
- Подпись конструктора
- Повышение подписи
- Параметры отдыха
- Распространять аргументы
- Глава 6: Объекты
- Необязательное свойство
- Не нулевое утверждение
- Дополнительная цепочка
- Анонимный
- Ссылка: это
- Разрушение
- Значения по умолчанию
- Readonly Modifier
- Читатская мутация
- Индекс подпись
- Избыточная проверка недвижимости
- Глава 7: Типы
- Псевдонимы
- Союз
- Пересечение
- Литералы
- Неизвестный тип
- Встроенный тип
- Никогда
- Выражение типа функции
- Стирание
- Тип объекта
- Тип функции
- Условный тип
- Намеченный тип
- Типы манипуляций строки
- Глава 8: Интерфейсы
- Синтаксис
- Договор
- Продление
- Глава 9: Кастинг
- Глава 10: Сужение
- Тип гвардия
- Равенство
- Содержащий
- Пример
- Назначение
- Управление потоком
- Предикат
- Глава 11: дженерики
- Возврат тип
- Вывод
- Ограничения
- Дженерики
- Глава 12: Размышления
- Индексация свойств
- Тип отражение
- Возврат тип
- Типы индексации
- Глава 13: Класс
- Синтаксис
- Поля
- Ридонли
- Конструкторы
- Перегрузки
- Супер звонок
- Методы
- Характеристики
- Наследование
- Интерфейсы
- Переопределение
- Доступ к участнику
- Статические члены
- Абстракция
- Полиморфизм
Лицензия
Этот проект лицензирован по лицензии MIT. См. Файл лицензии для получения дополнительной информации.
Внося
Взносы в эту кодовую книгу приветствуются! Если у вас есть какие -либо отчеты об ошибках, запросы на функции или вы хотите отправить запрос на вытяжку, пожалуйста, следуйте рекомендациям, изложенным в файле Appling.
Дорожная карта
Планы на будущее для этой кодовой книги включают расширение охвата тематических тем, добавление дополнительных примеров и предоставление интерактивных упражнений для укрепления обучения. Кроме того, мы стремимся включить обратную связь с сообществом и решить любые зарегистрированные проблемы.
Благодарности
Особая благодарность следующим людям и проектам за их вклад, вдохновение и поддержку:
- TypeScript: TypeScript Language и сообщество.
- Awesome TS: кураторский список потрясающих ресурсов для типовойписи.
Ресурсы
Вот несколько дополнительных ресурсов для дальнейшего улучшения обучения вашего типового произведения:
- Официальная документация TypeScript
- Справочник по типографии
Поддерживать
Если вы сталкиваетесь с какими -либо проблемами или у вас есть какие -либо вопросы, пожалуйста, не стесняйтесь обратиться, создавая проблему в репозитории GitHub.
Заключение
Спасибо за ваш интерес к этой кодовой книге! Мы надеемся, что эта коллекция примеров и объяснений TypeScript поможет вам в вашем учебном путешествии. Мы призываем вас исследовать код, экспериментировать и предоставить обратную связь. Счастливого кодирования!