TypeScript умеет валидировать типы указанные в комментариях в формет JSDoc. Но обычно это довольно больно, ведь синтаксис довольно сильно отличается от ts, еще и типы импортировать не так просто, о специфичных для ts infer, extends, mapped types речи быть не может.
Microsoft отправила предложение в TS39 добавить поддержку синтаксиса типизации в JavaScript. Это значит, что синтаксис вроде const demo: string
потенциально будет поддерживаться без транспиляции, равно как и всякие !
, as
, type
, возможно даже public
, private
, protected
, но конечно же этот синтаксис никак не повлияет на запуск кода, типы в браузере не будут проверяться.