Nice article, always good to read people’s feedback on such big refactorings.
One thing though, IMHO the article’s title is a bit misleading… Typescript did not help you solve the callback-hell problem. ES7 async/await did that. You could have done the same thing using babel with async/await support, don’t you? Or am I missing something?