1 added
1 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>В разработке на JavaScript, где активно применяются функции высшего порядка, такие как map, filter и reduce, массивы меняются редко. Обычно вместо этого создаются новые.</p>
1
<p>В разработке на JavaScript, где активно применяются функции высшего порядка, такие как map, filter и reduce, массивы меняются редко. Обычно вместо этого создаются новые.</p>
2
<p>Технически JavaScript не может запретить изменять существующие массивы, поэтому ответственность за соблюдение этого правила лежит на программистах. В этом уроке разберем работу с массивами только для чтения.</p>
2
<p>Технически JavaScript не может запретить изменять существующие массивы, поэтому ответственность за соблюдение этого правила лежит на программистах. В этом уроке разберем работу с массивами только для чтения.</p>
3
<h2>Использование неизменяемых массивов</h2>
3
<h2>Использование неизменяемых массивов</h2>
4
-
<p>В TypeScript работа с неизменяемыми массивами встроена в систему типов. Чтобы гарантировать неизменяемость, массив помечается модификатором readonly:</p>
4
+
<p>В TypeScript работа с неизменяемыми массивами встроена в систему тип��в. Чтобы гарантировать неизменяемость, массив помечается модификатором readonly:</p>
5
<p>В этом случае TypeScript выдает ошибку, что тип readonly number[] не содержит метода push.</p>
5
<p>В этом случае TypeScript выдает ошибку, что тип readonly number[] не содержит метода push.</p>
6
<p>Модификатор readonly запрещает изменение массива, но не запрещает изменение объектов, которые находятся внутри массива:</p>
6
<p>Модификатор readonly запрещает изменение массива, но не запрещает изменение объектов, которые находятся внутри массива:</p>
7
<p>Мы успешно изменили значение свойства key в объекте, который находится внутри массива.</p>
7
<p>Мы успешно изменили значение свойства key в объекте, который находится внутри массива.</p>
8
<p>Модификатор readonly - синтаксический сахар. В случае массива readonly меняет тип Array на тип ReadonlyArray. Как и Array<Type>, такая запись улучшает читабельность кода, но в остальном не отличается от readonly Type[].</p>
8
<p>Модификатор readonly - синтаксический сахар. В случае массива readonly меняет тип Array на тип ReadonlyArray. Как и Array<Type>, такая запись улучшает читабельность кода, но в остальном не отличается от readonly Type[].</p>
9
<p>Код выше можно было бы записать так:</p>
9
<p>Код выше можно было бы записать так:</p>
10
10