Book Image

Advanced TypeScript Programming Projects

By : Peter O'Hanlon
Book Image

Advanced TypeScript Programming Projects

By: Peter O'Hanlon

Overview of this book

With the demand for ever more complex websites, the need to write robust, standard-compliant JavaScript has never been greater. TypeScript is modern JavaScript with the support of a first-class type system, which makes it simpler to write complex web systems. With this book, you’ll explore core concepts and learn by building a series of websites and TypeScript apps. You’ll start with an introduction to TypeScript features that are often overlooked in other books, before moving on to creating a simple markdown parser. You’ll then explore React and get up to speed with creating a client-side contacts manager. Next, the book will help you discover the Angular framework and use the MEAN stack to create a photo gallery. Later sections will assist you in creating a GraphQL Angular Todo app and then writing a Socket.IO chatroom. The book will also lead you through developing your final Angular project which is a mapping app. As you progress, you’ll gain insights into React with Docker and microservices. You’ll even focus on how to build an image classification program with machine learning using TensorFlow. Finally, you’ll learn to combine TypeScript and C# to create an ASP.NET Core-based music library app. By the end of this book, you’ll be able to confidently use TypeScript 3.0 and different JavaScript frameworks to build high-quality apps.
Table of Contents (13 chapters)

Understanding the GraphQL-to-REST relationship

One of the great things about web-based technologies is the number of ways you can solve common problems that crop up. With REST, we used a simple, but powerful, way to communicate from the client to the server; however, that's not the only way that we can do this. REST solved a set of problems, but also introduced new problems that newer techniques have come to the fore to fix. The three problems that need to be solved are as follows:

  • In order to build up complex information, we may end up having to make multiple REST calls to the REST server. For a shopping application, for instance, we may use one REST call to pick up a person's name and another REST call to pick up their address, with a third call being needed to get their shopping basket details.
  • Over time, we may go through multiple versions of our REST API. Having...