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