Skip to content

Commit e818e75

Browse files
committed
v 0.0.9
1 parent 4ede607 commit e818e75

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/index.ts

+7-7
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ export type SetCleanupFunction = (cf: CleanupFunction) => void
77
// astrai il possibile, grz E { [s: string]: Ref<T> } nn permette altri valori non Ref<T>, ma
88
// Ref<T> | unknown === unknown :(
99

10-
export function useSwitchMap<T>(
10+
export function useSwitchMap<T, U>(
1111
ref: Ref<T>,
12-
projectionFromValuesToRefs: (value: T, scf: SetCleanupFunction) => Ref<T>
13-
): Ref<T> {
12+
projectionFromValuesToRefs: (value: T, scf: SetCleanupFunction) => Ref<U>
13+
): Ref<U> {
1414

1515
// cleanup function on ref.value update
1616
let localCleanup: CleanupFunction = () => { }
@@ -24,9 +24,9 @@ export function useSwitchMap<T>(
2424

2525
let dependenciesTrigger: () => void = () => { }
2626

27-
let projectedRef: null | Ref<T> = null;
27+
let projectedRef: null | Ref<U> = null;
2828

29-
let localValue: T | null = null
29+
let localValue: U | null = null
3030

3131
// projectedRef must not register this function as dependency
3232
// it will have its own
@@ -46,7 +46,7 @@ export function useSwitchMap<T>(
4646
// projectedRef.value has changed, we've got a new value
4747
// so we must notify our dependencies
4848
dependenciesTrigger()
49-
}, { immediate: true, deep: true }) // the ref could contain an object
49+
}, { immediate: true, deep: true })
5050

5151
}, { immediate: true, deep: true }) // the ref could contain an object
5252

@@ -66,7 +66,7 @@ export function useSwitchMap<T>(
6666
// not so much sense on changing this customRef value
6767
// because it's value strictly depends on ref.value and projectedRef.value updates
6868
// it will be overwritten as soon as ref.value / projectedRef.value changes
69-
set(value: T) {
69+
set(value: U) {
7070
localValue = value
7171
dependenciesTrigger()
7272
}

0 commit comments

Comments
 (0)