Typescript Спецификация языка говорит:
Каждая программа JavaScript также является программой TypeScript
Теперь рассмотрим этот код:
var i = 5;
i = "five";
Это абсолютно корректный javascript, который будет выполняться без ошибок. Он НЕ является допустимым TypeScript, и он не скомпилируется.
В моем понимании приведенного выше высказывания и примера кода явно несовместимо.
Не могли бы вы пояснить, что делает утверждение spec истинным в контексте приведенного выше примера.
Обновление
Чтобы обратиться к аргументу о том, что оператор не отражает действительности программы, перефразируйте его следующим образом:
Каждая программа JavaScript также является допустимой или недействительной программой TypeScript
или
Каждая программа JavaScript не обязательно является действительной программой TypeScript
Если авторы хотели сказать последнее, почему они не сказали это?