Por que posso acessar membros particulares do TypeScript quando não posso?

Eu estou olhando para a implementação de membros privados no TypeScript, e acho um pouco confuso. O Intellisense não permite acessar membros privados, mas em JavaScript puro, está tudo lá. Isso me faz pensar que o TS não implementa membros privados corretamente. Alguma ideia?

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

questionAnswers(3)

yourAnswerToTheQuestion