TypeScript Academy · Урок

Постепенное включение строгих флагов

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

Урок 2 из 28 шагов

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

Введение

Цель: постепенно повышать строгость. Вы узнаете, что делает каждый флаг, как безопасно включать их и как устранять ошибки, не отключая проверки.

Обзор строгих флагов

Основные флаги:

  • noImplicitAny: требуйте аннотации типов вместо выводимого any
  • strictNullChecks: явно обрабатывайте null/undefined
  • noImplicitThis: тип значения this должен быть указан
  • alwaysStrict: разбирайте файлы в строгом режиме

Строгие флаги в tsconfig

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

// tsconfig.json
{
  "compilerOptions": {
    "strict": false,
    "noImplicitAny": true,
    "strictNullChecks": true,
    "noImplicitThis": true,
    "alwaysStrict": true
  }
}

Исправление проверок на null

strictNullChecks требует явно обрабатывать undefined или null. Добавьте проверки или значения по умолчанию, чтобы удовлетворить требованиям компилятора.

// With strictNullChecks
function greet(name?: string) {
  if (!name) return "Hello stranger"
  return `Hello ${name.toUpperCase()}`
}

Исправление проблем с произвольным типом

noImplicitAny гарантирует, что типы параметров и переменных объявлены. Это предотвращает случайное использование any.

// With noImplicitAny
function sum(a: number, b: number) {
  return a + b
}
// Compiler error if parameters are missing types

Советы по переходу

Советы по внедрению:

  • Включайте флаги по одному
  • Сразу исправляйте новые ошибки
  • Отслеживайте прогресс с помощью правил ESLint
  • В итоге включите strict для полной проверки

Проверка флагов

Быстрая проверка: какой флаг гарантирует, что код по умолчанию выполняется в строгом режиме?

Итоги

Итоги: включайте строгие флаги поэтапно. Исправляйте ошибки типов по мере их появления и стремитесь к полному режиму strict для максимальной безопасности.

Можно начать бесплатно

Изучай TypeScript с ИИ-репетитором — бесплатно

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

Курсы
101
Уроки
352

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

Урок «Постепенное включение строгих флагов» бесплатный?

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

Чему я научусь в уроке «Постепенное включение строгих флагов»?

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

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

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

Сколько времени занимает урок «Постепенное включение строгих флагов»?

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

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

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

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

  1. Отказ от any; предпочтение unknown и сужения типов
  2. Постепенное включение строгих флагов
← Назад к TypeScript Academy