А в примере она не сохраняется?
Ну и раз уж пошла такая тема, искать преимущества одного языка и выпячивать их, встречный вопрос - вот выше там озвучен был Пойнт про то, что в жаве/шарпе/плюсах можно не задавать значения для полей класса. Причём этот Пойнт был озвучен в плане безопасности в сравнении с ТС - в тс их задавать обязательно
Но ведь в ТС есть partial, это не смущает? Что безопаснее, иметь 0 в неинициализированном поле, или undefined?