Стоит ли ставить точку с запятой после декораторов ES7?

Jetbrains Webstorm продолжает показывать "неопределенный оператор" для кода ниже.

@connect(props)
class NavBar extends Component {...}

Но сообщение исчезает, когда я ставлю точку с запятой сразу после декоратора. Мне просто интересно, нужно ли ставить точку с запятой после декораторов.

@connect(props);
class NavBar extends Component {...}

1 ответ

Решение

Нет, не стоит. Согласно проекту грамматики, декораторы - это выражения, которые являются частью определения метода или класса. Они не являются утверждениями и не должны заканчиваться точкой с запятой.

По моему мнению, использование точек с запятой визуально отделит декоратор от декоратора, что выглядит странно - особенно если даже декорированное значение не заканчивается точкой с запятой. Похоже, WebStorm просто еще не понимает синтаксис декоратора.

Другие вопросы по тегам