При использовании createPortal React монтирует дочерний элемент в указанный DOM-узел вне иерархии текущего компонента, но с точки зрения Virtual DOM этот элемент остаётся частью того же React-дерева.
Метод массива, который ломает типизацию в TypeScript — это Array.prototype.push. Он возвращает новую длину массива, а не сам массив, что иногда приводит к ошибкам, если ожидать цепочку вызовов или другой тип результата.
Когда в одной вкладке браузера запускается бесконечный цикл while(true), эта вкладка начинает потреблять все доступные ресурсы процессора, так как цикл не завершается и блокирует основной поток JavaScript.
В Promise ошибку можно отловить с помощью метода .catch(). Этот метод принимает функцию, которая будет вызвана при отклонении промиса (rejected). Внутри этой функции можно обработать ошибку.