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
|
=== tests/cases/compiler/noImplicitAnyDestructuringVarDeclaration.ts ===
var [a], {b}, c, d; // error
>a : Symbol(a, Decl(noImplicitAnyDestructuringVarDeclaration.ts, 0, 5))
>b : Symbol(b, Decl(noImplicitAnyDestructuringVarDeclaration.ts, 0, 10))
>c : Symbol(c, Decl(noImplicitAnyDestructuringVarDeclaration.ts, 0, 13))
>d : Symbol(d, Decl(noImplicitAnyDestructuringVarDeclaration.ts, 0, 16))
var [a1 = undefined], {b1 = null}, c1 = undefined, d1 = null; // error
>a1 : Symbol(a1, Decl(noImplicitAnyDestructuringVarDeclaration.ts, 2, 5))
>undefined : Symbol(undefined)
>b1 : Symbol(b1, Decl(noImplicitAnyDestructuringVarDeclaration.ts, 2, 23))
>c1 : Symbol(c1, Decl(noImplicitAnyDestructuringVarDeclaration.ts, 2, 34))
>undefined : Symbol(undefined)
>d1 : Symbol(d1, Decl(noImplicitAnyDestructuringVarDeclaration.ts, 2, 50))
var [a2]: [any], {b2}: { b2: any }, c2: any, d2: any;
>a2 : Symbol(a2, Decl(noImplicitAnyDestructuringVarDeclaration.ts, 4, 5))
>b2 : Symbol(b2, Decl(noImplicitAnyDestructuringVarDeclaration.ts, 4, 18))
>b2 : Symbol(b2, Decl(noImplicitAnyDestructuringVarDeclaration.ts, 4, 24))
>c2 : Symbol(c2, Decl(noImplicitAnyDestructuringVarDeclaration.ts, 4, 35))
>d2 : Symbol(d2, Decl(noImplicitAnyDestructuringVarDeclaration.ts, 4, 44))
var {b3}: { b3 }, c3: { b3 }; // error in type instead
>b3 : Symbol(b3, Decl(noImplicitAnyDestructuringVarDeclaration.ts, 6, 5))
>b3 : Symbol(b3, Decl(noImplicitAnyDestructuringVarDeclaration.ts, 6, 11))
>c3 : Symbol(c3, Decl(noImplicitAnyDestructuringVarDeclaration.ts, 6, 17))
>b3 : Symbol(b3, Decl(noImplicitAnyDestructuringVarDeclaration.ts, 6, 23))
var [a4] = [undefined], {b4} = { b4: null }, c4 = undefined, d4 = null; // error
>a4 : Symbol(a4, Decl(noImplicitAnyDestructuringVarDeclaration.ts, 8, 5))
>undefined : Symbol(undefined)
>b4 : Symbol(b4, Decl(noImplicitAnyDestructuringVarDeclaration.ts, 8, 25))
>b4 : Symbol(b4, Decl(noImplicitAnyDestructuringVarDeclaration.ts, 8, 32))
>c4 : Symbol(c4, Decl(noImplicitAnyDestructuringVarDeclaration.ts, 8, 44))
>undefined : Symbol(undefined)
>d4 : Symbol(d4, Decl(noImplicitAnyDestructuringVarDeclaration.ts, 8, 60))
var [a5 = undefined] = []; // error
>a5 : Symbol(a5, Decl(noImplicitAnyDestructuringVarDeclaration.ts, 10, 5))
>undefined : Symbol(undefined)
|