I am keeping away from typescript. It seems invasive to your workflow and bundling setup. Also there are libraries so dependent on JS’ functional nature that I was finding myself writing ‘any’ all the time.
Flow is smarter, and reports errors through strong inference — which leaves typescript far behind. It is also opt-in per file, which is nice when you want a good middle ground solution between flexibility and static type safety.
As web editor I am using Webstorm. It just works out of the box and has first class RN support— plus auto completion seems to read your mind (as it happens with all Jetbrains products.). Visual studio is a solid free choice, however. And more lightweight (I don’t know if it still misses multi-window support…).