Спасибо, я не знал о существовании этого плагина. Ну изобрел велосипед — с кем не бывает =) Статистика установок jsx-control-statements показывает, что достаточно большое количество людей используют это решение. Это меня порадовало.
В общем, я сделал настолько фигню, что некоторые даже не смогли пройти мимо и не заминусовать статью, чтобы она не попала на главную и её никто не увидел. Содержание статьи-то нормальное, это то, что она описывает — минусовали. Обидно, но я переживу.
«Героическое решение проблем» — это называется эволюцией. Ни одна технология не появляется идеальной, но очень важно, чтобы в ней был заложен потенциал для развития. Тогда технология дорабатывается и становится лучше.
Пост, конечно, не про это, а про API Babel. Просто мне плагин показался хорошим примером, потому что в нем есть и работа с путями, и с областью видимости переменных, и изменение АСД, и всё это последовательно, чтобы можно было вести повествование.
.valueOf
и совсем отмороженный сwith
. Так вот второй работает и с===
:Тут проблема в том, про при присвоении (операторы
var
,let
иconst
), запятая интерпретируется как перечисление переменных:И возможно только присвоение, иначе будет синтаксическая ошибка. Я к тому, что в принципе такой код невозможен:
update: опоздал с комментарием
jsx-control-statements
показывает, что достаточно большое количество людей используют это решение. Это меня порадовало.