Как типизировать собственный reduce с initialValue
Используйте два параметра типа, T для элемента и U для накопителя. Any выключает проверку операций, тогда как unknown требует сначала сузить неизвестный тип.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Используйте два параметра типа, T для элемента и U для накопителя. Any выключает проверку операций, тогда как unknown требует сначала сузить неизвестный тип.
Читать ответОбёртка запускает таймер для возвращаемого Promise и очищает его после завершения; timeout ожидания сам по себе не отменяет исходную операцию.
Читать ответХраните выбранный тип отдельно и вычисляйте отображаемые займы через computed, возвращая весь список для значения «все».
Читать ответПроверяйте тип и допустимость входов до вычисления; не подменяйте ошибочные данные нулём без согласованного бизнес-правила.
Читать ответРезультат: A, B, A, A. bar читает имя текущего получателя, а baz замыкает параметр конкретного вызова make.
Читать ответДля типичного stale closure счётчика используйте функциональное обновление state и очищайте interval при размонтировании.
Читать ответОбычный метод прочитает obj.value и вернёт 10. Стрелка возьмёт this из внешней области ES-модуля, где он undefined, и чтение value вызовет ошибку.
Читать ответЕсли count начинается с 0, increment увеличивает его на 1, а get возвращает текущее значение, после двух increment результат будет 2.
Читать ответВ типичном цикле var все callbacks читают одну переменную после завершения цикла; let создаёт отдельную привязку каждой итерации.
Читать ответЗафиксируйте массив через as const и получите объединение значений индексированным доступом typeof seasons[number].
Читать ответВозвращайте найденного пользователя либо явное отсутствие, а не случайную первую запись. Обработку отсутствия перенесите в вызывающий код и добавьте граничные проверки.
Читать ответРазделите калькулятор на загрузку и проверку тарифов, состояние выбора и computed-расчёт; цену вычисляйте по явно согласованным единицам.
Читать ответ