Closed
Description
TypeScript Version: 3.1.0-dev.20180808
Search Terms: private destructuring
Code
class Foo {
private bar = 1;
}
let foo = new Foo();
let bar: number;
({bar} = foo); // no error
({bar: bar} = foo); // no error
Expected behavior:
Error on both destructuring assignments.
Since element access on private properties is allowed (#26328), how would you expect the following to behave?
({'bar': bar} = foo);
({['bar']: bar} = foo);
Actual behavior:
No error
Related Issues: #26328