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
|
=== tests/cases/conformance/es7/trailingCommasInBindingPatterns.ts ===
const [...a,] = [];
>a : any[]
>[] : undefined[]
const {...b,} = {};
>b : {}
>{} : {}
let c, d;
>c : any
>d : any
([...c,] = []);
>([...c,] = []) : undefined[]
>[...c,] = [] : undefined[]
>[...c,] : undefined[]
>...c : any
>c : any
>[] : undefined[]
({...d,} = {});
>({...d,} = {}) : {}
>{...d,} = {} : {}
>{...d,} : any
>d : any
>{} : {}
// Allowed for non-rest elements
const [e,] = <any>[];
>e : any
><any>[] : any
>[] : undefined[]
const {f,} = <any>{};
>f : any
><any>{} : any
>{} : {}
let g, h;
>g : any
>h : any
([g,] = <any>[]);
>([g,] = <any>[]) : any
>[g,] = <any>[] : any
>[g,] : [any]
>g : any
><any>[] : any
>[] : undefined[]
({h,} = <any>{});
>({h,} = <any>{}) : any
>{h,} = <any>{} : any
>{h,} : { h: any; }
>h : any
><any>{} : any
>{} : {}
|