просто это немного странно плакать о том что в типизированном языке надо что-то делать на границе с нетипизированным миром и это почему-то не случается само с помощью магии
а я особо не переживаю, есть TS, у которого с сериализацией всё хорошо.
если бы у тебя было больше знаний или опыты работы в других языках, ты бы знал что эта конкретная проблема решена в них проще для прикладного кода и необходимость писать унылый бойлерплейт тебя раздражала бы точно так же как меня