Встречается на собеседованиях • сегодня

Какие знаешь плохие паттерны в TypeScript

  1. Использование any – убивает типизацию, теряем все преимущества TS.

    typescript
    function processData(data: any) { ... } // ❌
  2. Избыточные нестрогие интерфейсыinterface User { [key: string]: any } делает типы бессмысленными. Лучше явно описать структуру.

  3. Чрезмерные опциональные поля (?):

    typescript
    interface Config { url?: string; timeout?: number } // ❌ Сложно отследить обязательность
  1. Неиспользование Utility-типов – дублирование кода вместо Partial, Pick, Omit.

  2. Типизация as без валидации – риск runtime-ошибок:

    typescript
    const user = {} as User; // ❌
  3. Пустые интерфейсы (interface Empty {}) – бесполезны, лучше использовать type или unknown.

  4. Игнорирование strict режима – приводит к неявным ошибкам. Всегда включать strict: true в tsconfig.json.

  5. Over-engineering с дженериками – излишняя сложность там, где можно обойтись простыми типами.

Лучше следовать принципу: "Пиши типы так, чтобы ошибки обнаруживались на этапе компиляции".

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы