HTML Diff
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>