I have been experimenting with React development with TSX and I must say I finally feel like I can do web development in a way that isn't just trial and error. The soundness issues with TypeScript do crop up, but they happen at certain boundaries that if you're use to them, you'll scrutinize them harder. Mind you, this is the same scrutiny you are used to doing in plain Javascript.
With Flow and React DOM/Native, you already get complete type-checking across mobile, native, and web application.
Re:Announcing TypeScript 1.6
by patrickaljord on Wednesday September 16, 2015 @09:35PM
(#10231077)
For those wondering, more info here https://babeljs.io/docs/advanced/transformers/other/flow/
Re:Announcing TypeScript 1.6
by WorldMaker on Thursday September 17, 2015 @11:04AM
(#10233734)
A key benefit to TypeScript over Flow is the very deep amount of IntelliSense and IDE support you get from it up front in your development process. It's very nice to have things like auto-completion and API documentation at your fingertips as you work.
Also, TypeScript has a fairly strong transpilation engine and can be a one-stop shop for most of your transpilation needs (contrasting to also needing something Babel or Traceur in your build and/or runtime stack, for instance, because you can just transpile ES6-like TypeScript directly to ES5).
Seriously, how cool is that? (Even though admittedly there are soundness issues with TypeScript, its still pretty damn amazing)