12 / 22
Как работает reactivity transform (deprecated) и почему его убрали?
Reactivity Transform (RFC) позволял писать let count = $ref(0) вместо const count = ref(0) -- компилятор автоматически добавлял .value. Выглядело чище: count++ вместо count.value++. Его убрали в Vue 3.4, потому что: код без .value сложно отличить от обычных переменных, деструктуризация теряла реактивность, инструменты (IDE, линтеры) не могли надёжно различать реактивные и нереактивные переменные, и это создавало больше путаницы, чем решало.