Подготовка к интервью

Вопросы на собеседовании в Т-Банк

1358 вопросов с собеседований в Т-Банк

1358 вопросов 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

Подборка объединяет вопросы, отмеченные на этапах интервью в Т-Банк. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, backend, api.

Каталог

Результаты поиска

Найдено: 1358
Теория

Стоит ли применить Angular Signals в компоненте вместо Input и Observable-потоков? Обоснуйте решение.

Signals удобны для текущего синхронного состояния, Observable — для потоков событий и асинхронных цепочек. Input и signal не являются взаимоисключающими понятиями.

Читать ответ
Лайвкодинг

Дана функция, которая возвращает объект вида { getNumby: number, createDub: number } или { getNumby: string, createDub: string }. Нужно написать TypeScript-тип, который подходит для обоих случаев (A и B), но не должен пропускать вариант, где поля имеют разные типы данных. Как бы вы это решили?

Используйте union двух целостных объектных типов, а не отдельный number | string у каждого поля. Так сохраняется связь между полями.

Читать ответ
Теория

Будет ли валидно назначить метод `clear` напрямую как `memoized.clearCache = cache.clear`? Если нет, почему теряется контекст `this` и как исправить это с помощью `bind`?

Нет: при memoized.clearCache() значение this будет memoized, а Map.prototype.clear требует объект Map. Нужно привязать метод к cache или вызвать его из обёртки.

Читать ответ
Поведенческий

Какой режим и тип задач тебе наиболее комфортны: спокойное решение задач, интенсивный технический рост или управленческий вызов? Расскажи, что ты ищешь в следующей работе.

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

Читать ответ
Лайвкодинг

Дано три новых типа. Нужно создать новый generic-тип, который будет содержать все поля этих типов (с использованием union).

Union A | B | C означает один из вариантов, а не объект со всеми полями. Для всех контрактов одновременно нужен intersection, при необходимости полученный из union.

Читать ответ