Для функции copy() нужны структуры, чтобы хранить и передавать изменённые поля. Вопрос в том, как эти структуры генерить автоматически (ну не вручную же их писать?)
Не совсем понял. Нужно получить диф между двумя дата объектами?
Я думаю, что без мапы не обойтись. В DataForge такие штуки передаются частичным деревом, которое потом накладывается, но дерево не является статически типизирвоанным.
Я делал обретку для Partial для конверсии TS2KT (так я в тайп-скрипте мало что понимаю), но там использовались функциональные билдеры, для передачи данных они не годятся.
Просто Partial вообще говоря нарушает статическую типизацию. Он говорит, что может быть сможешь собрать из него нормальный объект, а может и не сможешь. На этапе компиляции никак нельзя это гарантирвоать.
есть destructuring у дата классов, но чтобы с этого был толк, надо с клиента передавать информацию какие именно по порядку поля были изменены. тогда можно общий трейт для разных дата классов написать. но это так себе костыль...
есть destructuring у дата классов, но чтобы с этого был толк, надо с клиента передавать информацию какие именно по порядку поля были изменены. тогда можно общий трейт для разных дата классов написать. но это так себе костыль...
Деструктор декларации в рантайме использовать не получится. Они по имени, а не по номеру.