File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -28,7 +28,10 @@ export function isRef(r: any): r is Ref {
2828 return r ? r . _isRef === true : false
2929}
3030
31- export function ref < T > ( value : T ) : T extends Ref ? T : Ref < UnwrapRef < T > >
31+ export function ref < T extends object > (
32+ value : T
33+ ) : T extends Ref ? T : Ref < UnwrapRef < T > >
34+ export function ref < T > ( value : T ) : Ref < UnwrapRef < T > >
3235export function ref < T = any > ( ) : Ref < T | undefined >
3336export function ref ( value ?: unknown ) {
3437 return createRef ( value )
Original file line number Diff line number Diff line change @@ -21,6 +21,16 @@ function plainType(arg: number | Ref<number>) {
2121 expectType < Ref < { foo : number } > > ( nestedRef )
2222 expectType < { foo : number } > ( nestedRef . value )
2323
24+ // ref boolean
25+ const falseRef = ref ( false )
26+ expectType < Ref < boolean > > ( falseRef )
27+ expectType < boolean > ( falseRef . value )
28+
29+ // ref true
30+ const trueRef = ref < true > ( true )
31+ expectType < Ref < true > > ( trueRef )
32+ expectType < true > ( trueRef . value )
33+
2434 // tuple
2535 expectType < [ number , string ] > ( unref ( ref ( [ 1 , '1' ] ) ) )
2636
You can’t perform that action at this time.
0 commit comments