11import { expectAssignable , expectError , expectType } from 'tsd'
2- import { deepmerge } from '.'
2+ import { deepmerge , type DeepMergeFn , type DeepMergeAllFn } from '.'
3+
4+ expectAssignable < Function > ( deepmerge ( ) )
5+ expectType < DeepMergeFn > ( deepmerge ( ) )
36
47expectType < string > ( deepmerge ( ) ( { a : 'a' } , { b : 'b' } ) . a )
58expectType < string > ( deepmerge ( ) ( { a : 'a' } , { b : 'b' } ) . b )
@@ -12,6 +15,7 @@ expectError(deepmerge({ symbols: 2 }))
1215expectError ( deepmerge ( { symbol : 2 } ) )
1316
1417expectAssignable < Function > ( deepmerge ( { symbols : true } ) )
18+ expectType < DeepMergeFn > ( deepmerge ( { symbols : true } ) )
1519
1620expectType < string > ( deepmerge ( ) ( 'string' , { a : 'string' } ) . a )
1721expectType < string > ( deepmerge ( ) ( 1 , { a : 'string' } ) . a )
@@ -44,7 +48,9 @@ expectType<Date>(deepmerge()({ a: { b: {} } }, new Date()))
4448expectType < Map < any , any > > ( deepmerge ( ) ( { a : { b : { } } } , new Map ( ) ) )
4549
4650expectAssignable < Function > ( deepmerge ( { all : true } ) )
51+ expectType < DeepMergeAllFn > ( deepmerge ( { all : true } ) )
4752expectAssignable < Function > ( deepmerge ( { all : true , symbols : true } ) )
53+ expectType < DeepMergeAllFn > ( deepmerge ( { all : true , symbols : true } ) )
4854expectType < string > ( deepmerge ( { all : true , symbols : true } ) ( { a : 'a' } ) . a )
4955expectType < string > ( deepmerge ( { all : true , symbols : true } ) ( { a : 'a' } , { b : 'a' } ) . a )
5056expectType < string > ( deepmerge ( { all : true , symbols : true } ) ( { a : 'a' } , { b : 'a' } ) . b )
0 commit comments