JavaScript is a dynamically typed language. While this makes it very flexible, it also can cause issues.
In contrast, TypeScript's static types mean variables, objects, and functions are predictable and limited to a specific type (or types).
📝 NOTE: You can follow along with me using the "Download Source Code" link in each lesson (in the right sidebar). It takes you to the TS Playground on the TypeScript website. If you want to follow along locally, you can checkout this video from later in the course.