File: declarationEmitDestructuringArrayPattern2.types

package info (click to toggle)
node-typescript 3.3.3333-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 324,548 kB
  • sloc: makefile: 6; sh: 3
file content (70 lines) | stat: -rw-r--r-- 1,779 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
=== tests/cases/compiler/declarationEmitDestructuringArrayPattern2.ts ===
var [x10, [y10, [z10]]] = [1, ["hello", [true]]];
>x10 : number
>y10 : string
>z10 : boolean
>[1, ["hello", [true]]] : [number, [string, [boolean]]]
>1 : 1
>["hello", [true]] : [string, [boolean]]
>"hello" : "hello"
>[true] : [boolean]
>true : true

var [x11 = 0, y11 = ""] = [1, "hello"];
>x11 : number
>0 : 0
>y11 : string
>"" : ""
>[1, "hello"] : [number, string]
>1 : 1
>"hello" : "hello"

var [a11, b11, c11] = [];
>a11 : any
>b11 : any
>c11 : any
>[] : [undefined?, undefined?, undefined?]

var [a2, [b2, { x12, y12: c2 }]=["abc", { x12: 10, y12: false }]] = [1, ["hello", { x12: 5, y12: true }]];
>a2 : number
>b2 : string
>x12 : number
>y12 : any
>c2 : boolean
>["abc", { x12: 10, y12: false }] : [string, { x12: number; y12: boolean; }]
>"abc" : "abc"
>{ x12: 10, y12: false } : { x12: number; y12: boolean; }
>x12 : number
>10 : 10
>y12 : boolean
>false : false
>[1, ["hello", { x12: 5, y12: true }]] : [number, [string, { x12: number; y12: true; }]]
>1 : 1
>["hello", { x12: 5, y12: true }] : [string, { x12: number; y12: true; }]
>"hello" : "hello"
>{ x12: 5, y12: true } : { x12: number; y12: true; }
>x12 : number
>5 : 5
>y12 : true
>true : true

var [x13, y13] = [1, "hello"];
>x13 : number
>y13 : string
>[1, "hello"] : [number, string]
>1 : 1
>"hello" : "hello"

var [a3, b3] = [[x13, y13], { x: x13, y: y13 }];
>a3 : (string | number)[]
>b3 : { x: number; y: string; }
>[[x13, y13], { x: x13, y: y13 }] : [(string | number)[], { x: number; y: string; }]
>[x13, y13] : (string | number)[]
>x13 : number
>y13 : string
>{ x: x13, y: y13 } : { x: number; y: string; }
>x : number
>x13 : number
>y : string
>y13 : string