Typescript внутри работает на var и это работает лучше! Увидел статью о том как typescript оптимизирует свою работу с помощью var, а все из-за Временной Мертвой Зоны (TDZ). Из исследования говорится средам выполнения JavaScript необходимо отслеживать, достигли ли они этой точки объявления, и это приводит к затратам времени выполнения. Часто реализации могут выполнять оптимизации и удалять эти проверки, но это может быть сложно и имеет ограничения. Были также проведены тесты, где выяснилось, что производительность выросла аж на 8% при использовании var 😆

Более точное описание с примерами в оригинале, а еще точнее в ишью ts.