Прежде всего, пожалуйста, не используйте консоль браузера как идеальную среду редактора, когда вы изучаете эти вещи.
Во-вторых, я только что проверил то, что вы упомянули в консоли браузера.
Если Вы просто копируете и пропускаете весь свой код, как только он дает ошибку, как и ожидалось, говоря, что константы не могут быть переназначены. как ясно сказано в ответе @some пользователя.
Но если вы копируете и пропускаете его построчно, это не даст вам никаких ошибок.
Я не совсем уверен, что это причина, но вы не можете ожидать, что консоль браузера обеспечит вам 100% компиляцию / среду проверки.
Так что, если это не простая оценка выражений, лучше использовать хорошую среду разработки, чтобы не запутаться неожиданным поведением.
Если вам все еще нужно что-то, что работает в браузере, попробуйте это http://www.typescriptlang.org/play/
РЕДАКТИРОВАТЬ: Я нашел этот комментарий @Nicholas Tower ответ, и, похоже, правильный ответ на этот вопрос
"Предложение верхнего уровня - только для модулей, оно не повлияет на ожидание в консоли devtools. - Берги "
Удачного кодирования !!!