In the end, I think TypeScript has all but won at this point, and outside of FB flow will probably die off. Personally, the bigger discussion is TypeScript vs JS+Babel. It looks like TSLint may give way to extending ESLint, and that TypeScript itself may better integrate into Babel in the end.