|
|
@@ -115,6 +115,13 @@ const INITIAL_WATCHER_VALUE = {}
|
|
|
|
|
|
type MultiWatchSources = (WatchSource<unknown> | object)[]
|
|
|
|
|
|
+// overload: single source + cb
|
|
|
+export function watch<T, Immediate extends Readonly<boolean> = false>(
|
|
|
+ source: WatchSource<T>,
|
|
|
+ cb: WatchCallback<T, Immediate extends true ? T | undefined : T>,
|
|
|
+ options?: WatchOptions<Immediate>,
|
|
|
+): WatchStopHandle
|
|
|
+
|
|
|
// overload: array of multiple sources + cb
|
|
|
export function watch<
|
|
|
T extends MultiWatchSources,
|
|
|
@@ -137,13 +144,6 @@ export function watch<
|
|
|
options?: WatchOptions<Immediate>,
|
|
|
): WatchStopHandle
|
|
|
|
|
|
-// overload: single source + cb
|
|
|
-export function watch<T, Immediate extends Readonly<boolean> = false>(
|
|
|
- source: WatchSource<T>,
|
|
|
- cb: WatchCallback<T, Immediate extends true ? T | undefined : T>,
|
|
|
- options?: WatchOptions<Immediate>,
|
|
|
-): WatchStopHandle
|
|
|
-
|
|
|
// overload: watching reactive object w/ cb
|
|
|
export function watch<
|
|
|
T extends object,
|