@@ -5,25 +5,6 @@ const source = ref('foo')
5
5
const source2 = computed ( ( ) => source . value )
6
6
const source3 = ( ) => 1
7
7
8
- // eager watcher's oldValue will be undefined on first run.
9
- watch ( source , ( value , oldValue ) => {
10
- expectType < string > ( value )
11
- expectType < string | undefined > ( oldValue )
12
- } )
13
-
14
- watch ( [ source , source2 , source3 ] , ( values , oldValues ) => {
15
- expectType < ( string | number ) [ ] > ( values )
16
- expectType < ( string | number | undefined ) [ ] > ( oldValues )
17
- } )
18
-
19
- // const array
20
- watch ( [ source , source2 , source3 ] as const , ( values , oldValues ) => {
21
- expectType < Readonly < [ string , string , number ] > > ( values )
22
- expectType <
23
- Readonly < [ string | undefined , string | undefined , number | undefined ] >
24
- > ( oldValues )
25
- } )
26
-
27
8
// lazy watcher will have consistent types for oldValue.
28
9
watch ( source , ( value , oldValue ) => {
29
10
expectType < string > ( value )
@@ -41,7 +22,7 @@ watch([source, source2, source3] as const, (values, oldValues) => {
41
22
expectType < Readonly < [ string , string , number ] > > ( oldValues )
42
23
} )
43
24
44
- // source + immediate: true
25
+ // immediate watcher's oldValue will be undefined on first run.
45
26
watch (
46
27
source ,
47
28
( value , oldValue ) => {
0 commit comments