Лайвкодинг
27 окт 2026
Общий возвращаемый тип можно задавать параметром T, но объединение number|string само по себе не запрещает смешанные функции.
Читать ответ →
Лайвкодинг
27 окт 2026
Контекст нужен, если callback-метод читает поля своего объекта, например this.prefix или this.client; потеря receiver ломает работу после promisify.
Читать ответ →
Лайвкодинг
27 окт 2026
Используйте Pick<PartialDelivery, 'name' | 'address'>: тип сохранит только эти поля с их исходной обязательностью и модификаторами.
Читать ответ →
System Design
27 окт 2026
В primary–replica схеме записи идут в primary, изменения реплицируются на replicas, а чтение можно направлять на них с учётом задержки.
Читать ответ →
Поведенческий
27 окт 2026
Честно скажите, проходили ли такие секции, и отдельно обозначьте опыт проектирования систем в работе или подготовке.
Читать ответ →
Теория
27 окт 2026
Для обычной функции fn.call() передаёт undefined как thisArg: в strict mode this останется undefined, без strict станет globalThis.
Читать ответ →
Теория
27 окт 2026
Extends ограничивает допустимый generic-аргумент, а знак = задаёт тип по умолчанию, если аргумент не указан или не выведен.
Читать ответ →
Теория
27 окт 2026
В текущем обработчике reels остаётся снимком предыдущего render. Вычисляйте выигрыш из next или выводите его из актуального состояния при рендере.
Читать ответ →
Лайвкодинг
27 окт 2026
Используйте пересечение: type Delivery = Address & Contact & Parcel. Объект этого типа обязан соответствовать каждому из трёх исходных типов.
Читать ответ →
System Design
27 окт 2026
Client ID связывает оптимистично показанное сообщение с серверным подтверждением и помогает безопасно повторять отправку без дублей.
Читать ответ →
Лайвкодинг
27 окт 2026
Callback получает только те аргументы, которые передал вызывающий код. Если spinner вычисляет результат, он должен вызвать onRoll с этим результатом.
Читать ответ →
Лайвкодинг
27 окт 2026
Фокус нужно поставить после появления input в DOM: через autoFocus, callback ref либо effect, зависящий от состояния показа.
Читать ответ →