TypeScript добавляет классам статические типы полей и методов, интерфейсы, generics, abstract-контракты и модификаторы доступа.
Как TypeScript расширяет работу с классами?
TypeScript добавляет классам статические типы полей и методов, интерфейсы, generics, abstract-контракты и модификаторы доступа.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
TypeScript добавляет классам статические типы полей и методов, интерфейсы, generics, abstract-контракты и модификаторы доступа.
Большинство ограничений типов не существует после компиляции. Private в TypeScript не равнозначен JavaScript-полю #private, которое обеспечивает runtime-ограничение доступа. Implements проверяет соответствие контракту, но не копирует реализацию интерфейса в класс.