На собеседовании
«Indexed access — T['key']: читает тип свойства так же, как bracket access читает значение; индекс — тип, можно передать union или keyof и получить union типов. Чаще всего typeof arr[number] поверх as const — union прямо из данных, без дублирования констант. Держу в голове: T[keyof T] — типы значений, keyof T — ключи; arr[number] — любой элемент, arr[0] — первый слот (важно для tuples). Флаг noUncheckedIndexedAccess: по умолчанию lookup скрывает возможный undefined. Это не валидация — внешние данные требуют runtime guard.»
Итог
Сформулируйте lookup, keyof vs value union, tuples и runtime validation.