@pbvex/protocol / OptionalRestArgs
Type Alias: OptionalRestArgs<FuncRef>
OptionalRestArgs<
FuncRef> =IsAny<FunctionArgs<FuncRef>> extendstrue? [any] : [FunctionArgs<FuncRef>] extends [undefined|void] ? [] :FunctionArgs<FuncRef> extendsEmptyObject? [EmptyObject] :objectextendsFunctionArgs<FuncRef> ? [FunctionArgs<FuncRef>] : [FunctionArgs<FuncRef>]
Tuple of arguments for a FunctionReference suitable for a rest parameter.
- void/undefined args take no slot.
- Empty/all-optional object args may be omitted or supplied as an object.
- Required args must be supplied exactly once.
Type Parameters
FuncRef
FuncRef extends FunctionReference<any, any, any, any>