Ответ
Alias (typealias) в Kotlin не только сокращает названия, но и:
- Улучшает читаемость — заменяет сложные типы понятными именами (например,
typealias Callback = (Result) -> Unit). - Упрощает рефакторинг — изменение типа в одном месте (алиаса) обновит его везде.
- Работает с дженериками — сокращает повторяющиеся параметризованные типы:
typealias UserMap = Map<Int, User>
- Совместим с Java — алиасы "раскрываются" в байт-коде, избегая конфликтов.
Пример:
typealias AuthToken = String
fun validateToken(token: AuthToken) { ... } // Четче, чем просто String