diff --git a/.changeset/empty-cars-jog.md b/.changeset/empty-cars-jog.md new file mode 100644 index 000000000..30753d6bb --- /dev/null +++ b/.changeset/empty-cars-jog.md @@ -0,0 +1,5 @@ +--- +"solid-js": patch +--- + +Reordering setter overloads diff --git a/packages/solid/src/reactive/signal.ts b/packages/solid/src/reactive/signal.ts index c119df121..ab86cf44b 100644 --- a/packages/solid/src/reactive/signal.ts +++ b/packages/solid/src/reactive/signal.ts @@ -179,12 +179,12 @@ export function createRoot(fn: RootFunction, detachedOwner?: typeof Owner) export type Accessor = () => T; export type Setter = { - (value: Exclude | ((prev: T) => U)): U; ( ...args: undefined extends T ? [] : [value: Exclude | ((prev: T) => U)] ): undefined extends T ? undefined : U; (value: (prev: T) => U): U; (value: Exclude): U; + (value: Exclude | ((prev: T) => U)): U; }; export type Signal = [get: Accessor, set: Setter];