Typescript?:
val data: Map<String, *> | List<String>
Пока нет.
Я думаю, такое - это в любом случае ошибка проектирования, так что лучше и не надо
Ну а какой тип правильный?
Я же говорю ошибка проектирования. В данном случае силед а) занимает три строчки и б) заставляет подумать о том, нужно ли оно. При этом я в целом всячески за юнионы.
Почему же? Вот у меня функция должна взять либо Map либо List (JSON), и типы в Map и List тоже должны быть ограничены - Map<String, Int | String | Boolean, ...>
Так это конкретный случай жсона и там силед идеально описывает ситуацию, не говоря о том, что он уже сделан за вас в том же kotlinx-serialization-json
Ну кстати да, это случаем не параметр функции? Перегрузку не рассматривали?
Ну хотелось бы еще и ограничить generic параметры, чтобы там не * была
Обсуждают сегодня