TypeScript vs. PureScript vs. ReasonML vs. Elm
hasura.io
hasura.io
Your conclusion is reasonable given your desire to gradually migrate a preexisting codebase, but I'd personally come to a very different answer were this for a greenfield project. TypeScript is wonderful and I use it at work every day, but its limitations are frustrating and it's fundamentally unsafe.