fix: typing of the utility

Co-authored-by: Aidan Bleser <117548273+ieedan@users.noreply.github.com>
pull/15958/head
paoloricciuti 4 months ago
parent 3672e29e68
commit 5a18de243b

@ -15,7 +15,7 @@ export interface FromAction<Element extends EventTarget = HTMLElement, Par = unk
<Node extends Element, Parameter extends Par>( <Node extends Element, Parameter extends Par>(
...args: undefined extends NoInfer<Parameter> ...args: undefined extends NoInfer<Parameter>
? [ ? [
action: (node: Node, parameter?: Parameter) => void | ActionReturn<Parameter>, action: (node: Node, parameter?: never) => void | ActionReturn<Parameter>,
parameter?: () => NoInfer<Parameter> parameter?: () => NoInfer<Parameter>
] ]
: [ : [

@ -641,7 +641,7 @@ declare module 'svelte/attachments' {
<Node extends Element, Parameter extends Par>( <Node extends Element, Parameter extends Par>(
...args: undefined extends NoInfer<Parameter> ...args: undefined extends NoInfer<Parameter>
? [ ? [
action: (node: Node, parameter?: Parameter) => void | ActionReturn<Parameter>, action: (node: Node, parameter?: never) => void | ActionReturn<Parameter>,
parameter?: () => NoInfer<Parameter> parameter?: () => NoInfer<Parameter>
] ]
: [ : [
@ -673,7 +673,7 @@ declare module 'svelte/attachments' {
* @since 5.29 * @since 5.29
*/ */
export function createAttachmentKey(): symbol; export function createAttachmentKey(): symbol;
export function fromAction<Node extends HTMLElement, Parameter extends any>(...args: undefined extends NoInfer<Parameter> ? [action: (node: Node, parameter?: Parameter | undefined) => void | ActionReturn<Parameter, Record<never, any>>, parameter?: (() => NoInfer<Parameter>) | undefined] : [action: (node: Node, parameter: Parameter) => void | ActionReturn<Parameter, Record<never, any>>, parameter: () => NoInfer<Parameter>]): Attachment<Node>; export function fromAction<Node extends HTMLElement, Parameter extends any>(...args: undefined extends NoInfer<Parameter> ? [action: (node: Node, parameter?: never) => void | ActionReturn<Parameter, Record<never, any>>, parameter?: (() => NoInfer<Parameter>) | undefined] : [action: (node: Node, parameter: Parameter) => void | ActionReturn<Parameter, Record<never, any>>, parameter: () => NoInfer<Parameter>]): Attachment<Node>;
export {}; export {};
} }

Loading…
Cancel
Save