Лайвкодинг
27 окт 2026
Общий возвращаемый тип можно задавать параметром T, но объединение number|string само по себе не запрещает смешанные функции.
Читать ответ →
Лайвкодинг
27 окт 2026
Создайте Promise, отклоняйте его при ошибке и разрешайте готовым Blob. Затем результат можно ожидать через await и обрабатывать обычным try/catch.
Читать ответ →
Лайвкодинг
27 окт 2026
Если возвращается результат push, это длина массива. Для неизменяемого добавления верните новый массив через spread.
Читать ответ →
Лайвкодинг
27 окт 2026
Добавьте clearTimeout(timer). В рамках того же синхронного выполнения callback таймера ещё не начал работу, поэтому его можно отменить.
Читать ответ →
Лайвкодинг
27 окт 2026
Контекст нужен, если callback-метод читает поля своего объекта, например this.prefix или this.client; потеря receiver ломает работу после promisify.
Читать ответ →
Лайвкодинг
27 окт 2026
Кешируйте Promise первого вызова сразу, чтобы параллельные обращения разделяли одну операцию. Уточните, должна ли ошибка оставаться закешированной.
Читать ответ →
Лайвкодинг
27 окт 2026
Уберите стандартный margin страницы и центрируйте квадрат через CSS Grid с place-items: center.
Читать ответ →
Лайвкодинг
27 окт 2026
Опишите ответ как union взаимоисключающих ветвей и выведите возвращаемое значение условным типом из конкретного входного типа.
Читать ответ →
Лайвкодинг
27 окт 2026
Curry накапливает аргументы в замыкании и вызывает исходную функцию, когда достигнута заданная арность; каждый частичный вызов сохраняет независимую ветку.
Читать ответ →
Лайвкодинг
27 окт 2026
Время — O(n²), дополнительная память — O(1), если compare ничего не накапливает. Число сравнений равно n(n−1)/2.
Читать ответ →
Лайвкодинг
27 окт 2026
Все три вызова вернут 1: локальная переменная создаётся заново. Для последовательности сохраните её в замыкании, которое живёт между вызовами.
Читать ответ →
Лайвкодинг
27 окт 2026
Используйте Pick<PartialDelivery, 'name' | 'address'>: тип сохранит только эти поля с их исходной обязательностью и модификаторами.
Читать ответ →