@@ -8,8 +8,25 @@ expectType<string[]>(arrify(['🦄']));
88expectType < [ boolean ] > ( arrify ( true ) ) ;
99expectType < [ number ] > ( arrify ( 1 ) ) ;
1010expectType < [ { } ] > ( arrify ( { } ) ) ;
11- expectType < ( [ string | number , string | number ] ) [ ] > (
12- arrify ( new Map < string | number , string | number > ( [ [ 1 , 2 ] , [ 'a' , 'b' ] ] ) )
11+ expectType < [ number , string ] > ( arrify ( [ 1 , 'foo' ] ) ) ;
12+ expectType < ( string | boolean ) [ ] > (
13+ arrify ( new Set < string | boolean > ( [ '🦄' , true ] ) )
1314) ;
1415expectType < number [ ] > ( arrify ( new Set ( [ 1 , 2 ] ) ) ) ;
1516expectError ( arrify ( [ '🦄' ] as const ) . push ( '' ) ) ;
17+ expectType < number [ ] | [ ] > ( arrify ( Boolean ( ) ? [ 1 , 2 ] : null ) ) ;
18+ expectType < number [ ] | [ ] > ( arrify ( Boolean ( ) ? [ 1 , 2 ] : undefined ) ) ;
19+ expectType < number [ ] | [ string ] > ( arrify ( Boolean ( ) ? [ 1 , 2 ] : '🦄' ) ) ;
20+ expectType < number [ ] | string [ ] > ( arrify ( Boolean ( ) ? [ 1 , 2 ] : [ '🦄' ] ) ) ;
21+ expectType < number [ ] | [ boolean ] > ( arrify ( Boolean ( ) ? [ 1 , 2 ] : true ) ) ;
22+ expectType < number [ ] | [ number ] > ( arrify ( Boolean ( ) ? [ 1 , 2 ] : 3 ) ) ;
23+ expectType < number [ ] | [ { } ] > ( arrify ( Boolean ( ) ? [ 1 , 2 ] : { } ) ) ;
24+ expectType < number [ ] | [ number , string ] > (
25+ arrify ( Boolean ( ) ? [ 1 , 2 ] : [ 1 , 'foo' ] )
26+ ) ;
27+ expectType < number [ ] | ( string | boolean ) [ ] > (
28+ arrify ( Boolean ( ) ? [ 1 , 2 ] : new Set < string | boolean > ( [ '🦄' , true ] ) )
29+ ) ;
30+ expectType < number [ ] | [ boolean ] | [ string ] > (
31+ arrify ( Boolean ( ) ? [ 1 , 2 ] : Boolean ( ) ? true : '🦄' )
32+ ) ;
0 commit comments