Skip to content

Commit d9b8cb1

Browse files
committed
extract and types
1 parent 00f37d3 commit d9b8cb1

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

packages/runed/src/lib/utilities/extract/extract.svelte.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import type { MaybeGetter } from "$lib/internal/types.js";
22
import { isFunction } from "$lib/internal/utils/is.js";
33

4+
export function extract<T>(value: MaybeGetter<T>): T;
5+
export function extract<T>(value: MaybeGetter<T | undefined>, defaultValue: T): T;
6+
47
/**
58
* Extracts the value from a getter or a value.
69
* Optionally, a default value can be provided.
710
*/
8-
export function extract<T, D extends T>(
9-
value: MaybeGetter<T>,
10-
defaultValue?: D
11-
): D extends undefined | null ? T : Exclude<T, undefined | null> | D {
11+
export function extract(value: unknown, defaultValue?: unknown) {
1212
if (isFunction(value)) {
1313
const getter = value;
1414
const gotten = getter();

0 commit comments

Comments
 (0)