Является ли следующий синтаксис `customObject.decoratorFunction` допустимым в соответствии со спецификацией декоратора

Я смотрю на предложение ES decorator, и оно определяет следующий синтаксис с использованием грамматики:

Decorator:
    @ DecoratorMemberExpression
    @ DecoratorCallExpression

DecoratorMemberExpression:
    IdentifierReference
    DecoratorMemberExpression . IdentifierName

DecoratorCallExpression:
    DecoratorMemberExpression Arguments

Может ли кто-нибудь подтвердить, что я правильно понял, что грамматика и следующие выражения действительны в соответствии со спецификацией:

@decoratorFunction                       // IdentifierReference
@customObject.decoratorFunction          // IdentifierReference . IdentifierName
@decoratorFunction(...)                  // IdentifierReference Arguments
@customObject.decoratorFunction(...)     // IdentifierReference . IdentifierName Arguments

1 ответ

Решение

Правильно, DecoratorMemberExpression позволяет использовать точечную запись для методов доступа к свойствам.

Это означает, что это действительно:

@customObject.decoratorFunction(...)

Пока этого нет

@customObject['decoratorFunction'](...)
Другие вопросы по тегам