Является ли следующий синтаксис `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'](...)