зато поддержка тайпскрипта на такой синтаксис натягивается нормально, а на ваш чето не очень хорошо
целый ворох всяких сараев написан и то работает не особо хорошо, и тайпинги заставляет с мусором описывать
Нормально потому что его сам тайпскрипт реализовал, а не потому что это типа js. Хотя они конечно это сделали, потому что им так было проще. Вместо того чтобы дать нормальный встроенный способ адаптировать кастомные DSL для TS, они завязались на один DSL