Чего стоит избегать в TypeScript

«Чего стоит избегать в TypeScript» — вопрос из категории TypeScript, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

  1. Использования any — лишает TypeScript всех преимуществ. Вместо этого используйте unknown или уточняйте типы.
    // Плохо
    function log(value: any) { console.log(value); }

    // Лучше
    function log(value: unknown) {
      if (typeof value === 'string') console.log(value);
    }
  1. Нестрогих проверок (strict: false) — всегда включайте strict режим для лучшей типобезопасности.

  2. Избыточных типов — TypeScript умеет выводить типы. Избегайте дублирования:

    // Плохо
    const name: string = 'Alice';

    // Лучше
    const name = 'Alice';
  1. Необработанных null/undefined — используйте опциональные поля (?) или проверки.

  2. Игнорирования ошибок типов (@ts-ignore) — исправляйте проблемы, а не скрывайте их.

  3. Сложных типов без interface/type — выносите сложные структуры в отдельные объявления для читаемости.

  4. as утверждений — они обходят проверку типов. Лучше использовать сужение типов.

  5. Глобальных модификаций (declare global) — могут привести к неожиданным побочным эффектам.