interface Decorator <: Node {
type: "Decorator";
expression: Expression;
}
extend interface FunctionExpression {
params: [ Pattern | Parameter ];
}
If params
contains a Parameter
node, its parent must be a MethodDefinition
.
interface Parameter <: Node {
type: "Parameter";
parameter: Pattern;
decorators: [ Decorator ];
}