@hongminhee I think Basecamp (and by extension, the Ruby on Rails defaults) have switched from TS back to JS a couple of years back. If I remember correctly, the rationale was that in their usecase (~lightweight UI on top of a Rails backend), types added more complexity than they solved problems.