TypeScript Quickly, Video Edition

Video description

In Video Editions the narrator reads the book while the content, figures, code listings, diagrams, and text appear on the screen. Like an audiobook that you can also watch as a video.

I’ve seen the future and it is TypeScript—Yakov Fain and Anton Moiseev will take you there.
Guy Langston, Axio Quant

TypeScript is JavaScript with an important upgrade! By adding a strong type system to JavaScript, TypeScript can help you eliminate entire categories of runtime errors. In TypeScript Quickly, you’ll learn to build rock-solid apps through practical examples and hands-on projects under the expert instruction of experienced web developers Yakov Fain and Anton Moiseev.

about the technology

Strong typing can eliminate nearly all errors caused by unanticipated data values. With TypeScript, an enhanced version of JavaScript, you can specify types and type annotations so your code is easier to read and far less likely to fail at runtime. And because the core of TypeScript is standard JavaScript, it runs on all major browsers and can be used with frameworks like Angular, Vue, and React.

about the book

TypeScript Quickly teaches you to exploit the benefits of types in browser-based and standalone applications. In this practical guide, you’ll build a fascinating blockchain service app that takes you through a range of type-sensitive programming techniques. As you go, you’ll also pick up valuable techniques for object-oriented programming with classes, interfaces, and advanced features such as decorators and conditional types.

what's inside

  • Mastering TypeScript syntax
  • Using TypeScript with JavaScript libraries
  • Tooling with Babel and Webpack
  • Developing TypeScript apps using Angular, React, and Vue

about the audience

For web developers comfortable with JavaScript and HTML.

about the authors

Yakov Fain and Anton Moiseev are experienced web developers. They have authored two editions of Manning’s Angular Development with TypeScript.

TypeScript is the most important language to learn today, and this book is a perfect way to learn it.
Jerry Stralko, Wolters Kluwer

Great resource to get started with and to master TypeScript.
Deniz Vehbi, Tesco

A well-paced book that benefits greatly from the experience of the authors.
George Thomas, Manhattan Associates

Table of contents

  1. Part 1. Mastering the TypeScript syntax
  2. Chapter 1. Getting familiar with TypeScript
  3. Chapter 1. Typical TypeScript workflows
  4. Chapter 1. Getting familiar with Visual Studio Code
  5. Chapter 2. Basic and custom types
  6. Chapter 2. Types in function declarations
  7. Chapter 2. Defining custom types
  8. Chapter 2. Using interfaces as custom types
  9. Chapter 2. Unions of custom types
  10. Chapter 3. Object-oriented programming with classes and interfaces
  11. Chapter 3. Static variables and a singleton example
  12. Chapter 3. Abstract classes
  13. Chapter 3. Method overloading
  14. Chapter 3. Working with interfaces
  15. Chapter 3. Programming to interfaces
  16. Chapter 4. Using enums and generics
  17. Chapter 4. Using generics
  18. Chapter 4. Creating your own generic types
  19. Chapter 4. Creating generic functions
  20. Chapter 5. Decorators and advanced types
  21. Chapter 5. Creating class decorators
  22. Chapter 5. Creating method decorators
  23. Chapter 5. Declaring your own mapped types
  24. Chapter 5. Conditional types
  25. Chapter 6. Tooling
  26. Chapter 6. The TSLint linter
  27. Chapter 6. Bundling JavaScript with Webpack
  28. Chapter 6. Bundling TypeScript with Webpack
  29. Chapter 6. Using the Babel compiler
  30. Chapter 6. Using Babel with TypeScript
  31. Chapter 6. Tools to watch
  32. Chapter 7. Using TypeScript and JavaScript in the same project
  33. Chapter 7. Type definition files and IDEs
  34. Chapter 7. A sample TypeScript app that uses JavaScript libraries
  35. Chapter 7. Introducing TypeScript in your JavaScript project
  36. Part 2. Applying TypeScript in a blockchain app
  37. Chapter 8. Developing your own blockchain app
  38. Chapter 8. What a block is made of
  39. Chapter 8. A mini project with hash and nonce
  40. Chapter 8. Creating a primitive blockchain
  41. Chapter 9. Developing a browser-based blockchain node
  42. Chapter 9. Working with the blockchain web app
  43. Chapter 9. Mining blocks
  44. Chapter 9. Using crypto APIs for hash generation
  45. Chapter 9. The standalone blockchain client
  46. Chapter 10. Client-server communications using Node.js, TypeScript, and WebSockets
  47. Chapter 10. Adding a server to the blockchain
  48. Chapter 10. Configuring nodemon
  49. Chapter 10. A brief introduction to WebSockets
  50. Chapter 10. Pushing data from a Node server to a plain client
  51. Chapter 10. Reviewing notification workflows
  52. Chapter 10. Reviewing the server’s code
  53. Chapter 10. Reviewing the client’s code Part 1
  54. Chapter 10. Reviewing the client’s code Part 2
  55. Chapter 11. Developing Angular apps with TypeScript
  56. Chapter 11. Reviewing the generated app
  57. Chapter 11. Angular services and dependency injection
  58. Chapter 11. An app with ProductService injection
  59. Chapter 11. Getting started with HTTP requests
  60. Chapter 11. Getting started with forms
  61. Chapter 11. Router basics
  62. Chapter 12. Developing the blockchain client in Angular
  63. Chapter 12. Reviewing TransactionFormComponent
  64. Chapter 13. Developing React.js apps with TypeScript
  65. Chapter 13. Generating and running a new app with Create React App
  66. Chapter 13. Managing a component’s state
  67. Chapter 13. Developing a weather app
  68. Chapter 13. Fetching data with the useEffect hook in the App component
  69. Chapter 13. Using props
  70. Chapter 13. How a child component can pass data to its parent
  71. Chapter 14. Developing a blockchain client in React.js
  72. Chapter 14. What changed in the lib directory
  73. Chapter 14. Generating a new block
  74. Chapter 14. The TransactionForm presentation component
  75. Chapter 14. The PendingTransactionsPanel presentation component
  76. Chapter 15. Developing Vue.js apps with TypeScript
  77. Chapter 15. Generating and running a new app with Vue CLI
  78. Chapter 15. Developing single-page apps with router support
  79. Chapter 15. Displaying a list of products in the Home view
  80. Chapter 15. Passing data with the Vue Router
  81. Chapter 16. Developing the blockchain client in Vue.js
  82. Chapter 16. The App component
  83. Chapter 16. The TransactionForm presentation component
  84. Chapter 16.The BlocksPanel and Block presentation components
  85. Appendix. Modern JavaScript
  86. Appendix. Optional parameters and default values
  87. Appendix. Destructuring
  88. Appendix. Constructors
  89. Appendix. Promises
  90. Appendix. Modules

Product information

  • Title: TypeScript Quickly, Video Edition
  • Author(s): Yakov Fain, Anton Moiseev
  • Release date: March 2020
  • Publisher(s): Manning Publications
  • ISBN: None