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