Какой метод массива ломает типизацию в TypeScript?

Метод массива, который ломает типизацию в TypeScript — это Array.prototype.push. Он возвращает новую длину массива, а не сам массив, что иногда приводит к ошибкам, если ожидать цепочку вызовов или другой тип результата.

Короткий ответ

Что ответить на собеседовании

Метод массива, который ломает типизацию в TypeScript — это Array.prototype.push. Он возвращает новую длину массива, а не сам массив, что иногда приводит к ошибкам, если ожидать цепочку вызовов или другой тип результата.

Подробный разбор

Ответ с пояснениями

Метод массива, который ломает типизацию в TypeScript — это Array.prototype.push. Он возвращает новую длину массива, а не сам массив, что иногда приводит к ошибкам, если ожидать цепочку вызовов или другой тип результата.

Пример:

const arr: number[] = [1, 2, 3];
const result = arr.push(4); // result имеет тип number (новая длина), а не number[]

Если пытаться использовать push в цепочке вызовов, TypeScript выдаст ошибку, так как возвращаемое значение не соответствует ожидаемому типу массива.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку