Перейти к содержимому
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, линтеры) не могли надёжно различать реактивные и нереактивные переменные, и это создавало больше путаницы, чем решало.

Как работает reactivity transform (deprecated) и почему его убрали? | JScriptiser