We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 00f37d3 commit d9b8cb1Copy full SHA for d9b8cb1
packages/runed/src/lib/utilities/extract/extract.svelte.ts
@@ -1,14 +1,14 @@
1
import type { MaybeGetter } from "$lib/internal/types.js";
2
import { isFunction } from "$lib/internal/utils/is.js";
3
4
+export function extract<T>(value: MaybeGetter<T>): T;
5
+export function extract<T>(value: MaybeGetter<T | undefined>, defaultValue: T): T;
6
+
7
/**
8
* Extracts the value from a getter or a value.
9
* Optionally, a default value can be provided.
10
*/
-export function extract<T, D extends T>(
- value: MaybeGetter<T>,
- defaultValue?: D
11
-): D extends undefined | null ? T : Exclude<T, undefined | null> | D {
+export function extract(value: unknown, defaultValue?: unknown) {
12
if (isFunction(value)) {
13
const getter = value;
14
const gotten = getter();
0 commit comments