HTML Diff
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&lt;Type&gt;, такая запись улучшает читабельность кода, но в остальном не отличается от readonly Type[].</p>
8 <p>Модификатор readonly - синтаксический сахар. В случае массива readonly меняет тип Array на тип ReadonlyArray. Как и Array&lt;Type&gt;, такая запись улучшает читабельность кода, но в остальном не отличается от readonly Type[].</p>
9 <p>Код выше можно было бы записать так:</p>
9 <p>Код выше можно было бы записать так:</p>
10  
10