The FunctionParameter dictionary type is only used as a return value so should follow the rule from WebIDL that states:
"Specification authors should leave the members optional in all other cases, including when a dictionary type is used solely as the return type of operations." (https://webidl.spec.whatwg.org/#dfn-dictionary).
(Alternatively, if it makes more sense to ignore that "should" rule, all the members should be required, as the prose dictates that each has specific values, none of which are the value "undefined").
The FunctionParameter dictionary type is only used as a return value so should follow the rule from WebIDL that states:
(Alternatively, if it makes more sense to ignore that "should" rule, all the members should be required, as the prose dictates that each has specific values, none of which are the value "undefined").