This step-by-step guide will get you started with TypeScript with the help of practical examples. You’ll start off by installing TypeScript and its compiler, then you’ll get familiar with the TypeScript architecture, where we’ll look at design goals and language components. Following this, you’ll explore the runtime. Next, you’ll be introduced to functional programming with TypeScript and will dive into asynchronous programming principles.
Moving on, you’ll get to know about various functions, its declarations, expressions, and more. We’ll explore callbacks and arrow functions, then you’ll create higher-order functions and at the end, you will explore promises and generators. After this, we’ll explain object-oriented features in detail, where you’ll dive into classes. Following this, you’ll explore interfaces and generics which make the code reusable. You’ll learn to organize the code using Namespaces and you’ll understand modules.
By the end of this course, you will have learned enough to implement all the concepts with the latest features of TypeScript to build to-do applications from scratch.
About the Author
He founded and created a portal that allows users to learn programming in a pair-programming fashion. InitLearn help users to find a proper teacher that will devote all their time especially for them. Lessons are conducted in a pair-programming fashion, using tools that allow teaching and learning programming in a collaborative way (e.g. Screenhero). He was involved in the front-end of InitLearn which is built on React-Redux technologies.
Besides programming, he practices football and Crossfit. Currently, he is working on rewriting the front-end for tv.nu - Swedish most complete TV guide for over 200 channels. He has also recently worked on technologies such as React, React Router, and Redux.
Packt’s mission is to help the world put software to work in new ways, through the delivery of effective learning and information services to IT professionals. Working towards that vision, it has published over 4,000 books and videos so far, providing IT professionals with the actionable knowledge they need to get the job done–whether that’s specific learning on an emerging technology or optimizing key skills in more established tools.