@@ -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