0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>При сопоставлении типов можно менять атрибуты свойств такие как неизменность (immutability) и необязательность (optionality). Делается это с помощью соответствующих модификаторов: readonly и ?.</p>
1
<p>При сопоставлении типов можно менять атрибуты свойств такие как неизменность (immutability) и необязательность (optionality). Делается это с помощью соответствующих модификаторов: readonly и ?.</p>
2
<p>Чтобы добавить или удалить эти модификаторы, можно использовать префиксы + или -. Если не использовать префикс, то подразумевается что модификатор будет добавлен, то есть по умолчанию префикс +.</p>
2
<p>Чтобы добавить или удалить эти модификаторы, можно использовать префиксы + или -. Если не использовать префикс, то подразумевается что модификатор будет добавлен, то есть по умолчанию префикс +.</p>
3
<p>Примеры использования модификаторов есть в Utility Types:</p>
3
<p>Примеры использования модификаторов есть в Utility Types:</p>
4
<p>Подобным образом можно написать и тип, который делает все свойства типа изменяемыми, то есть удаляет атрибут readonly:</p>
4
<p>Подобным образом можно написать и тип, который делает все свойства типа изменяемыми, то есть удаляет атрибут readonly:</p>
5
<p>Благодаря таким типам легче делать производные типы из уже имеющихся.</p>
5
<p>Благодаря таким типам легче делать производные типы из уже имеющихся.</p>
6
<p>Например, в приложении может быть тип DefaultUser для не авторизованного пользователя у которого все поля необязательные:</p>
6
<p>Например, в приложении может быть тип DefaultUser для не авторизованного пользователя у которого все поля необязательные:</p>
7
<p>Из него можно сделать авторизованного пользователя с помощью типа Required:</p>
7
<p>Из него можно сделать авторизованного пользователя с помощью типа Required:</p>
8
<h2>Рекомендуемые программы</h2>
8
<h2>Рекомендуемые программы</h2>