1 added
1 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Классы в TypeScript являются одновременно значением и типом данных. Второе особенно важно в контексте типизации функций и методов, что мы и изучим в этом уроке.</p>
1
<p>Классы в TypeScript являются одновременно значением и типом данных. Второе особенно важно в контексте типизации функций и методов, что мы и изучим в этом уроке.</p>
2
<p>Рассмотрим следующий пример:</p>
2
<p>Рассмотрим следующий пример:</p>
3
-
<p>Здесь функция isEqual() принимает два аргумента типа Point. И хоть мы используем в качестве типа класс Point, но передавать в функции мы ��ожем любые объекты с полями x и y:</p>
3
+
<p>Здесь функция isEqual() принимает два аргумента типа Point. И хоть мы используем в качестве типа класс Point, но передавать в функции мы можем любые объекты с полями x и y:</p>
4
<p>Такое поведение обусловлено структурной типизацией. При сравнении типов TypeScript сравнивает их структуру, а не имена. На практике это упрощает работу с внешними библиотеками и заглушками для тестирования.</p>
4
<p>Такое поведение обусловлено структурной типизацией. При сравнении типов TypeScript сравнивает их структуру, а не имена. На практике это упрощает работу с внешними библиотеками и заглушками для тестирования.</p>
5
<p>TypeScript будет явно требовать экземпляр класса, если у него есть приватные поля:</p>
5
<p>TypeScript будет явно требовать экземпляр класса, если у него есть приватные поля:</p>
6
<h2>Рекомендуемые программы</h2>
6
<h2>Рекомендуемые программы</h2>