There are many upsides to using TypeScript, which I'll get into in just a moment. Before that, be forewarned that there's bit more effort involved with getting TypeScript set up because it's a transpiler in its own right, which means we won't really use Babel with it anymore.
The good news, however, is that TypeScript compiles modern JavaScript very similarly to how Babel does, and we just need to tweak a few things before we can begin using it. In practice, you probably won't notice the difference between the two. Further, we will actually use both simultaneously, importing TypeScript modules into Babel and vice versa.
First, let's install some more stuff. Modern JavaScript development is such as 50% coding, 20% ...