Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «JS vs TS класи». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)Класи є і в **JavaScript**, і в **TypeScript**, але TypeScript додає до них типізацію властивостей і методів, модифікатори доступу, `readonly`-поля, абстрактні класи, інтерфейси з `implements`, generics і перевірку типів при компіляції. **Ключове:** JavaScript має лише самі класи без жодної з цих можливостей - усе перелічене доступне тільки в TypeScript.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення| Можливість | JavaScript | TypeScript | |---|---|---| | Класи | Так | Так | | Типізація властивостей/методів | Ні | Так | | Модифікатори доступу | Ні | Так | | `readonly` поля | Ні | Так | | Абстрактні класи | Ні | Так | | Інтерфейси та `implements` | Ні | Так | | Generics | Ні | Так | | Декоратори | (новий стандарт) | Так (раніше) | | Перевірка типів при компіляції | Ні | Так | | Синтаксис `constructor(public field)` | Ні | Так |Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.