0Pricing
TypeScript Academy · Урок

Вывод типов и контекстная типизация

Научитесь понимать, как TypeScript автоматически определяет типы

«Вывод типов и контекстная типизация» — бесплатный урок TypeScript Academy на CoddyKit. Это урок 1 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения TypeScript Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс TypeScript Academy содержит 3 уроков всего.

Что такое вывод типов?

Что такое вывод типов?

Вывод типов — это возможность TypeScript, которая автоматически определяет тип переменной или выражения на основе его значения.

Например, когда Вы пишете let age = 25;, TypeScript выводит, что age имеет тип number.

Вывод типов и контекстная типизация — иллюстрация 1

Преимущества вывода типов

Преимущества вывода типов

Вывод типов уменьшает необходимость явно объявлять типы, поэтому код становится чище, а его написание — проще.

Кроме того, TypeScript помогает обнаруживать ошибки во время разработки, обеспечивая безопасность типов без добавления лишних аннотаций.

Примеры вывода типов

Примеры вывода типов

Вот несколько примеров: 

  • let message = 'Hello'; — TypeScript выводит тип string. 
  • const isActive = true; — TypeScript выводит тип boolean.

Вывод типов также работает со значениями, возвращаемыми функциями:

function add(a: number, b: number) {
  return a + b;
}

Что такое контекстная типизация?

Что такое контекстная типизация?

Контекстная типизация происходит, когда TypeScript назначает переменной тип на основе окружающего контекста.

Например, при использовании обработчика событий TypeScript выводит тип параметра event:

document.addEventListener('click', (event) => {
  console.log(event.clientX); // TypeScript знает, что event — это MouseEvent
});
document.addEventListener('click', (event) => {
  console.log(event.clientX);
});

Преимущества контекстной типизации

Преимущества контекстной типизации

Контекстная типизация улучшает работу разработчика, уменьшая необходимость вручную добавлять аннотации типов.

Она помогает обнаруживать ошибки и гарантирует, что в конкретных контекстах Вы работаете с правильными типами.

Распространённые случаи вывода типов

Распространённые случаи вывода типов

TypeScript выполняет вывод типов во многих ситуациях, например:

  • Инициализация переменной: let name = 'John';
  • Возвращаемые значения функций: function greet() { return 'Hello'; }
  • Значения массива: let numbers = [1, 2, 3]; (выводится как number[]).

Когда следует указывать типы явно

Когда следует указывать типы явно

Хотя вывод типов в TypeScript очень эффективен, в некоторых случаях лучше указывать типы явно:

  • Когда тип неоднозначен или сложен.
  • Для параметров функций, чтобы обеспечить ясность.
  • Для общедоступных API, где явные типы улучшают читаемость и удобство сопровождения.

Практика: вывод типов и контекстная типизация

Практика: вывод типов и контекстная типизация

Напишите функцию, которая принимает на вход два числа и возвращает их сумму. TypeScript выведет типы за Вас!

Пример:

function addNumbers(a, b) {
  return a + b;
}
function addNumbers(a, b) {
  return a + b;
}

Отличная работа!

Отличная работа!

Вы узнали, как TypeScript использует вывод типов и контекстную типизацию, чтобы сделать код эффективным и безопасным с точки зрения типов. Продолжайте изучать мощные возможности TypeScript, чтобы совершенствовать свои навыки программирования!

Вывод типов и контекстная типизация — иллюстрация 9

Часто задаваемые вопросы

Урок «Вывод типов и контекстная типизация» бесплатный?

Да — полный текст урока «Вывод типов и контекстная типизация» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс TypeScript Academy, подпишись на CoddyKit PRO. Курс TypeScript Academy содержит 3 уроков всего.

Чему я научусь в уроке «Вывод типов и контекстная типизация»?

Научитесь понимать, как TypeScript автоматически определяет типы Ты практикуешь TypeScript Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать TypeScript Academy?

Предыдущий опыт не требуется. TypeScript Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 3.

Сколько времени занимает урок «Вывод типов и контекстная типизация»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке TypeScript Academy?

Да. Каждый урок TypeScript Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Вывод типов и контекстная типизация
  2. Декораторы в TypeScript
  3. Модули и пространства имён TypeScript
← Назад к TypeScript Academy