This book was conceived mainly for ASP.NET developers who want to start developing rich-client applications using non-trivial TypeScript code bases. This book explains how to improve classic server-based web applications using well architected TypeScript code bases, and also how to build modern single-page applications in TypeScript with ASP.NET Core and Angular.
While the last part of the book focuses on Angular, the book covers TypeScript, ECMAScript 6 JavaScript features, JavaScript modules, and WebPack bundler, these being the starting points for learning any other single page application framework/library, such as React, Vue.js, Knockout.js, Aurelia, and Meteor. Hence, this book is also a useful tool for any ASP.NET developer who would like to learn any of the preceding frameworks/libraries, but who lacks some basic knowledge to embark on this learning path.
While most of the chapters use Visual Studio ASP.NET Core project templates, the book only requires a basic knowledge of Visual Studio, and C#, so it can be read by any web developer with a basic knowledge of ES5 JavaScript, a basic knowledge of any modern object-oriented language, such as C#, C++, or Java, and a basic knowledge of either Visual Studio or any another similar IDE.