Closed
Description
TypeScript Version: 2.12.0
Code
class A{
private n :number= 1;
public x :number =2;
protected y: number =3;
}
class B extends A{
private m :number = 2;
}
var obj = new B();
console.log(Object.getOwnPropertyNames(obj));
Expected behavior:
this should only give ['m']
Actual behavior:
this when running with nodejs compiled with commonjs module gives [ 'n', 'x', 'y', 'm' ]