Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Как работает return в лямбде внутри inline-функции?
В Kotlin return в лямбде по умолчанию завершает внешнюю функцию (нелокальный возврат). Но если лямбда передана в inline-функцию, return работает так же, как если бы код был вставлен напрямую. Чтобы вернуться только из лямбды (локальный возврат), используйте return@label.
Можно ли выбросить ошибку внутри then и как она будет обработана
Да, внутри then можно выбросить ошибку с помощью throw. Такая ошибка автоматически превращает Promise в rejected. Она будет поймана ближайшим catch ниже по цепочке. По сути, throw внутри then эквивалентен return Promise.reject(error).
Можно ли использовать return в генераторе и что произойдет в этом случае?
Да, в генераторе можно использовать return, но он завершает генератор. При этом выбрасывается исключение StopIteration, внутри которого может находиться возвращаемое значение. Обычно это значение не используется при обычной итерации. Генератор просто считается завершённым.
Как получить тип store в TypeScript (например, через ReturnType)?
Тип store можно получить, взяв тип возвращаемого значения функции его создания. Для этого используется ReturnType. Такой подход избавляет от ручного дублирования типов. Он автоматически подстраивается под изменения в реализации. Это повышает надёжность типизации и снижает количество ошибок.
Рейтинг:
4
Сложность:
5
Рейтинг:
5
Сложность:
7
Рейтинг:
4
Сложность:
6
Рейтинг:
5
Сложность:
6