Если после такого цикла есть строки кода, они считаются недостижимыми, поскольку цикл теоретически выполняется бесконечно.
Однако, если в цикле есть логика прерывания (break), TypeScript больше не считает последующий код недостижимым.
Присоединяйтесь к нашему каналу Frontend Portal и погрузитесь в мир фронтенд-разработки. Если вы увлечены созданием интерактивных и креативных пользовательских интерфейсов, то наш канал станет вашим источником вдохновения и знаний. Здесь вы найдете самые свежие статьи, новости и советы от опытных специалистов в области фронтенд-разработки. Мы предлагаем уникальные материалы по HTML, CSS, JavaScript и другим современным технологиям, которые помогут вам расширить свои профессиональные навыки и оставаться в тренде. Присоединяйтесь к нам прямо сейчас и станьте частью активного сообщества фронтенд-разработчиков. Связь: @devmangx
22 Jan, 11:00
22 Jan, 07:38
21 Jan, 11:09
21 Jan, 09:09
21 Jan, 06:48
20 Jan, 17:00
20 Jan, 08:46
columns
помогает разделить текст или элементы списка на несколько колонок.16 Jan, 16:07
16 Jan, 14:00
Object.fromEntries(url.searchParams)
для разбора строки запроса, теперь вы можете заменить это на typedSearch(url.searchParams, schema)
для:16 Jan, 07:56
<div class='container'>
<div class='icon'>...</div>
<div class='text'>Settings</div>
</div>
.container {
display: flex;
align-items: baseline;
gap: 0.5rem;
}
.icon {
height: 1cap;
aspect-ratio: 1;
}
15 Jan, 14:07
15 Jan, 06:07
<div class="icons-container">
<button ...>...</button>
<button ...>...</button>
<button ...>...</button>
</div>
:has
. Этот селектор позволяет выбрать родительский элемент, если его дочерние элементы удовлетворяют определённым условиям06 Jan, 06:31
text-wrap: balance
решать проблемы неравномерного переноса строк в заголовках и текстах02 Jan, 16:07
02 Jan, 14:07
02 Jan, 09:45
29 Dec, 09:37
29 Dec, 07:37
29 Dec, 06:07
navigator.getBattery().then((batteryManager) => console.log(batteryManager));
28 Dec, 16:07
27 Dec, 09:07
/* Вся полоса прокрутки */
::-webkit-scrollbar {
width: 20px;
}
/* Дорожка полосы прокрутки */
::-webkit-scrollbar-track {
background-color: #fff;
}
/* Перетаскиваемый маркер прокрутки */
::-webkit-scrollbar-thumb {
background-color: red;
}
::-webkit-scrollbar-thumb:hover {
background-color: rgb(34, 250, 88);
}
26 Dec, 17:10
<footer>
<p translate="no"> Company Name </p>
</footer>
26 Dec, 15:10
26 Dec, 10:07
$ npm i spoiled
26 Dec, 08:07
26 Dec, 06:17
25 Dec, 10:07
25 Dec, 08:07
25 Dec, 06:07
24 Dec, 08:10
.com
на .dev
. Или просто нажать на клавиатуре «.
».24 Dec, 06:10
24 Dec, 05:07
23 Dec, 16:37
23 Dec, 14:37
23 Dec, 12:07
23 Dec, 09:07
npm install react-datepicker
23 Dec, 07:07
10 Dec, 06:07
09 Dec, 11:07
npx react-scan@latest <URL>
09 Dec, 09:07
09 Dec, 06:07
08 Dec, 09:07
22 Nov, 06:07
21 Nov, 13:07
21 Nov, 11:07
21 Nov, 06:47
20 Nov, 11:14
20 Nov, 08:00
window.onbeforeunload = () => false
20 Nov, 06:00
20 Nov, 05:37
19 Nov, 07:43
12 Nov, 09:55
box-decoration-break
в CSS. Давайте это исправим clone
каждый фрагмент оформляется независимо. Ко всем фрагментам отдельно применяется рамка, тень, фон и др.12 Nov, 07:30
12 Nov, 05:14
.typing-effect {
width: 10ch;
overflow: hidden;
animation: typing 1s steps(10) infinite alternate-reverse;
}
@keyframes typing {
from { width: 0ch; }
}
09 Nov, 10:15
08 Nov, 06:09
07 Nov, 16:07
.text {
text-align-last: right;
}
07 Nov, 14:07
07 Nov, 09:16
06 Nov, 09:37
p:first-letter {
initial-letter: 3.5 3;
}
06 Nov, 06:08
05 Nov, 16:12
05 Nov, 14:07
05 Nov, 11:17
04 Nov, 08:30
04 Nov, 06:30
04 Nov, 05:36
useEffect
: асинхронный и не задерживает отрисовку DOM в браузере.useLayoutEffect
: синхронный, и он задерживает отрисовку DOM для браузера. Он выполняет свой код непосредственно перед отрисовкой в браузере.03 Nov, 05:26
02 Nov, 09:13
01 Nov, 10:07
30 Oct, 17:10
<meter value="75" min="0" max="100">75%</meter>
30 Oct, 15:10
30 Oct, 07:07
29 Oct, 16:00
29 Oct, 14:00
29 Oct, 07:55
28 Oct, 16:36
webkit-text-stroke-width
webkit-text-stroke-color
28 Oct, 14:00
28 Oct, 06:34
27 Oct, 16:00
background: linear-gradient(
to right,
rgb(0 0 0 / 0.5),
rgb(0 0 0 / 0)
), url("img.jpg") 100%/cover no-repeat;
27 Oct, 14:00
26 Oct, 07:08
::selection {
background-color: green;
color: yellow;
}
color
, background-color
, cursor
, caret-color
, outline
, text-decoration
, text-emphasis-color
, text-shadow
26 Oct, 05:08
25 Oct, 15:00
/* Для светлой темы */
.logos img {
filter: brightness(0);
opacity: 0.6;
}
/* Для темной темы */
.logos img {
filter: invert(1) saturate(0) brightness(4);
opacity: 0.6;
}
25 Oct, 13:07
25 Oct, 08:08
24 Oct, 17:34
24 Oct, 15:07
24 Oct, 10:21
24 Oct, 08:07
24 Oct, 07:24
.parent {
--nested-radius: calc(var(--radius) - var(--padding));
}
.nested {
border-radius: var(--nested-radius);
}
20 Oct, 11:03
20 Oct, 09:03
20 Oct, 07:04
.text {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient:vertical;
overflow: hidden;
}
19 Oct, 10:44
:focus-visible
вместо :focus
в CSS применяется только тогда, когда фокусировка элемента происходит способами, видимыми для пользователя, например, через клавиатурный ввод. 19 Oct, 08:00
19 Oct, 06:06
background-repeat
используется значение 'repeat'
. А знаете ли вы, что существуют и другие возможные значения?round
: изображение повторяется так, чтобы заполнить весь элемент. Но картинка не обрезается, повторяется целое количество раз. Если это не удаётся, то картинка масштабируетсяspace
: аналогично round, но вместо растягивания изображений создает пустое пространство между элементами, когда это необходимо18 Oct, 08:03
18 Oct, 06:03
18 Oct, 05:52
17 Oct, 16:12
17 Oct, 09:08
17 Oct, 06:28
16 Oct, 16:22
AbortSignal.timeout()
в действии: на заметку фронтенд-разработчику