shift, slice, splice и прочим и менять их на спредовый или иммутабельный аналог?
Имею ввиду, что логика могла бы быть такая:
1. В коде прописывается $: trulyReactive; без присвоения или условий, что обозначает что переменная может мутабельно изменятся.
2. Компилятор проходит грубо говоря регексом по коду и меняет trulyReactive.push|trulyReactive.shift и прочие аналоги в либо trulyReactive = trulyReactive.push либо в спреды.
push, shift и прочие имеют только по 1 функциональному применению, так что можно автоматизировать их превращение в иммутабельный код.
Да, итоговый код будет не таким как написано(хотя разница есть ли?), но за то изначально человек пишет как хочет(хоть мутабельно хоть иммутабельно)
это не покрывает очень многие случи
Поощряю мутабельность но все же
Обсуждают сегодня