Dlaczego mogę uzyskać dostęp do prywatnych członków TypeScript, gdy nie powinienem być w stanie?

Patrzę na implementację prywatnych członków w TypeScript i uważam to za trochę mylące. Intellisense nie pozwala na dostęp do prywatnego członka, ale w czystym JavaScript, to wszystko tam jest. To sprawia, że ​​myślę, że TS nie implementuje poprawnie prywatnych członków. jakieś pomysły?

class Test{
  private member: any = "private member";
}
alert(new Test().member);