Quando o professor fala que vai ter certeza que ninguém durante o run time vai acessar, ele quer na verdade falar que durante o desenvolvimento não terá esse erro, pois a classe estará protegida contra acesso externo a sua classe.
No caso, o ponto chave e a preocupação está em relação ao desenvolvimento.
Creio que muitos estão olhando pelo ponto de vista de segurança e invasão, pois no arquivo JS as variáveis passaram a ficar desprotegidas. Nesse quesito, o código permaneceu desprotegido, no JS não ficou privado.
A pergunta que ficou foi: por que fazer em Typescript se no final vai gerar um arquivo desprotegido já que não vai estar mais privado?