Typescript cost outweigh it's gain by far. We don't use typescript in our stack anymore.
Using ES7 async/await make the whole tooling chain "problem" disappear. No more code - no grunt tasks, no problems. We don't use grunt anymore.
gulp is a fancy alternative to grunt (that we don't use anymore). Just use async/await instead of "stream" everything (which is a nonsens). We don't use gulp.