
What is TypeScript, and why should you learn it?
TypeScript is somewhat unique in that it is a hybrid of a loosely typed and a strongly typed language.
This will cover what the difference is between these kinds of languages and then how that applies to TypeScript.
For those not familiar with "strongly typed" languages this will be crucial to your understanding going forward. For those who have worked with typed languages before, this will be help understand how TypeScript enforces declared variables while also inferring undeclared ones.
This is a two part video that introduces you to interfaces and classes. If you are unfamiliar with either of these constructs or are having a difficult time understanding them, we will discuss more about them later.
This lecture demonstrates how to apply types to variables and functions.
This lecture introduces the concept of "Function Signatures".
This lecture introduces the concept of "Type Guards".
Advanced types like Intersections and Unions are an important part of TypeScript that allows for a more diverse way of expression types. Along with Type Aliases, they also allow for simplification.
It's important to understand how to declare classes. But there's an important difference from TypeScript and ES6.
We will cover that in this lecture.
Inheritance is an important feature of modern languages. We review how to apply inheritance in TypeScript.
This lecture primes the student for the concept of "Generics".
This video walks you through setting up and compiling your TypeScript using Visual Studio Code and then does the same with WebStorm.
This walks through creating a LinkedList<T> and applying the concepts you've learned.
Congratulations on completing Stepping up to TypeScript Fundamentals.
Over time there will be more and more examples available.
Until then, please do not hesitate to reach out and ask questions.
This is meant to be an interactive course.
I have a huge passion for helping people and I truly believe that TypeScript is here to stay. So lets work together to elevate our abilities and accelerate our learning. I'm confident that the more you become familiar with TypeScript, the more you will enjoy it.
Hopefully, I've either given you enough to get you going, or that I've earned your desire to take the the other Stepping up to TypeScript courses.
Until next time, if you are hungry for more, I've included links in the resources. Subscribe to my YouTube channel, "Code Evolution", for coding exercises, walk-throughs, feature updates, and other fun stuff.
Stepping up to TypeScript is intended to not just introduce you to writing code with TypeScript but advance your coding skill in total. People with existing JavaScript knowledge who want to do more with their projects will find TypeScript can do so much more than just plain JS. Professionals coming from statically typed languages like Java or C# will find this course a refreshing way to transition into Web or NodeJS development.
While new frameworks seem to come and go every day, TypeScript is here to stay. TypeScript will likely continue to be a reliable means to develop any JavaScript application for many years to come.
Even if you are a seasoned JavaScript developer, learning TypeScript will not only prepare you for a potential project in the future, but will immediately improve your JavaScript architecture.
This is a very high quality, fundamentals first, fast paced course that you are sure to enjoy with an expansive amount of free content and community resources.
We look forward to having you join us in this TypeScript revolution.
...
Note: This is a very fast paced course that you should be comfortable rewinding or replaying sections. Having some programming experience is necessary and experience with ECMA script like JavaScript or ActionScript will be of significant benefit.