This book is a end-to-end guide to TypeScript 2.x and its entire ecosystem. You will start off by understanding the TypeScript type system, the runtime, functions, asynchronous programing, decorators and much more with the help of practical examples. Following this, you will learn about both the object-oriented programming and functional programming paradigms as well as both frontend development, with React and Angular, and backend development, with Node.js and Express. Finally, you will learn how to use some of the most popular tools in the TypeScript ecosystem such as Webpack, npm and Visual Studio Code. By the end of this book, you will have learned enough to build a fullstack TypeScript web application from scratch.
Get familiar with the TypeScript basics. This chapter explores the purpose, main features and benefits of the TypeScript programming language.
Learn how to make the most out of the TypeScript type annotations and its type inference system. This chapter will teach you how to use poweful features such as union types or mapped types.
Learn how to work with functions in depth. This chapter will teach you how to take advantage of the power of functions and asynchronous programming in TypeScript.
Learn the core concepts of the Object-Oriented Programming (OOP) paradigm such as polymorphism, inheritance or encapsulation. This chapter also explores some OOP best practices such as the SOLID principles.
Learn how to work with application dependencies and third party dependencies as well as type definitions. This chapter explores multiple module systems such as CommonJS or ES6 modules and concepts like dependency injection.
Learn the core building blocks of the functional programing paradigm, including concepts such as function composition, function partial application and referential transparency.
Learn how to apply and declare decorators and how to use the decorators to create and read metadata that can be used to power tools such as testing frameworks or inversion of control containers.
Learn how to automate certain task of your development workflow and reduce the number of integration issues using tools such as TsLint, Webpack, Gulp and npm scripts.
Learn how to develop RESTful APIs powered by Node.js and TypeScript.
Learn how to develop single-page web applications powered by Angular and TypeScript.
Learn how to develop single-page web applications powered by React and TypeScript.
Learn how the availability of system resources can affect the performance of a TypeScript application and how to use the Node.js inspector and the Chrome Development tools to analyze the performance of a TypeScript application.
Learn how to implement automated tests like unit tests or end-to-end test powered by tools such as Mocha, Chai, Sinon, Supertest and Karma.
Learn how to leverage the TypeScript language services to create your own development tools.
Remo has previously worked on other Packt Publishing titles:
- Author (2015). Learning TypeScript ISBN 9781783985548
- Technical reviewer (2015). Mastering TypeScript ISBN 9781784399665
More from Remo:
"WOW! I picked this book up using my Packt subscription and can"t put it down. The material flows and is easy to follow along with, I never used Typescript before but found it EXTREMELY USEFUL in web application development"
"The book deserves five stars because it pre-much covers everything. I"m sure this book is going to pick up an audience"
Exploit the features of TypeScript to develop and maintain captivating web applications with ease.
© 2018 Remo H. Jansen
All Rights Reserved