Какие антипаттерны типизации стоит избегать?
СобеседованиеПаттерны типизации
- Чрезмерное использование
any — используйте unknown вместо этого
- Type assertions, скрывающие ошибки — предпочитайте type guards
- Двойные assertions (
as unknown as T) — допустимы только в тестах
@ts-ignore — используйте @ts-expect-error (самоочищается при исправлении)
- Сверхсложные типы — разбивайте на именованные вспомогательные типы
- Избыточные аннотации — доверяйте выводу типов
Object с большой буквы — используйте object (маленькая) или конкретный тип