1+ // @declaration : true
2+ // @noImplicitAny : true
3+ // @strictNullChecks : true
4+
5+ export let mapOnLooseArrayLiteral = [ 1 , 2 , 3 , 4 ] . map ( n => n * n ) ;
6+
7+ // Length 1
8+
9+ let numTuple : [ number ] = [ 1 ] ;
10+ export let a = numTuple . map ( x => x * x ) ;
11+
12+ // Length 2
13+
14+ let numNum : [ number , number ] = [ 100 , 100 ] ;
15+ let strStr : [ string , string ] = [ "hello" , "hello" ] ;
16+ let numStr : [ number , string ] = [ 100 , "hello" ] ;
17+
18+ export let b = numNum . map ( n => n * n ) ;
19+ export let c = strStr . map ( s => s . charCodeAt ( 0 ) ) ;
20+ export let d = numStr . map ( x => x ) ;
21+
22+ // Length 3
23+
24+ let numNumNum : [ number , number , number ] = [ 1 , 2 , 3 ] ;
25+
26+ export let e = numNumNum . map ( n => n * n ) ;
27+
28+ // Length 4
29+
30+ let numNumNumNum : [ number , number , number , number ] = [ 1 , 2 , 3 , 4 ] ;
31+
32+ export let f = numNumNumNum . map ( n => n * n ) ;
33+
34+ // Length 5
35+
36+ let numNumNumNumNum : [ number , number , number , number , number ] = [ 1 , 2 , 3 , 4 , 5 ] ;
37+
38+ export let g = numNumNumNumNum . map ( n => n * n ) ;
39+
40+
41+ // Length 6
42+
43+ let numNumNumNumNumNum : [ number , number , number , number , number , number ] = [ 1 , 2 , 3 , 4 , 5 , 6 ] ;
44+
45+ export let h = numNumNumNumNum . map ( n => n * n ) ;
0 commit comments