001. Part 1. Mastering the TypeScript syntax
002. Chapter 1. Getting familiar with TypeScript
003. Chapter 1. Typical TypeScript workflows
004. Chapter 1. Getting familiar with Visual Studio Code
005. Chapter 2. Basic and custom types
006. Chapter 2. Types in function declarations
007. Chapter 2. Defining custom types
008. Chapter 2. Using interfaces as custom types
009. Chapter 2. Unions of custom types
010. Chapter 3. Object-oriented programming with classes and interfaces
011. Chapter 3. Static variables and a singleton example
012. Chapter 3. Abstract classes
013. Chapter 3. Method overloading
014. Chapter 3. Working with interfaces
015. Chapter 3. Programming to interfaces
016. Chapter 4. Using enums and generics
017. Chapter 4. Using generics
018. Chapter 4. Creating your own generic types
019. Chapter 4. Creating generic functions
020. Chapter 5. Decorators and advanced types
021. Chapter 5. Creating class decorators
022. Chapter 5. Creating method decorators
023. Chapter 5. Declaring your own mapped types
024. Chapter 5. Conditional types
025. Chapter 6. Tooling
026. Chapter 6. The TSLint linter
027. Chapter 6. Bundling JavaScript with Webpack
028. Chapter 6. Bundling TypeScript with Webpack
029. Chapter 6. Using the Babel compiler
030. Chapter 6. Using Babel with TypeScript
031. Chapter 6. Tools to watch
032. Chapter 7. Using TypeScript and JavaScript in the same project
033. Chapter 7. Type definition files and IDEs
034. Chapter 7. A sample TypeScript app that uses JavaScript libraries
035. Chapter 7. Introducing TypeScript in your JavaScript project
036. Part 2. Applying TypeScript in a blockchain app
037. Chapter 8. Developing your own blockchain app
038. Chapter 8. What a block is made of
039. Chapter 8. A mini project with hash and nonce
040. Chapter 8. Creating a primitive blockchain
041. Chapter 9. Developing a browser-based blockchain node
042. Chapter 9. Working with the blockchain web app
043. Chapter 9. Mining blocks
044. Chapter 9. Using crypto APIs for hash generation
045. Chapter 9. The standalone blockchain client
046. Chapter 10. Client-server communications using Node.js, TypeScript, and WebSockets
047. Chapter 10. Adding a server to the blockchain
048. Chapter 10. Configuring nodemon
049. Chapter 10. A brief introduction to WebSockets
050. Chapter 10. Pushing data from a Node server to a plain client
051. Chapter 10. Reviewing notification workflows
052. Chapter 10. Reviewing the servers code
053. Chapter 10. Reviewing the clients code Part 1
054. Chapter 10. Reviewing the clients code Part 2
055. Chapter 11. Developing Angular apps with TypeScript
056. Chapter 11. Reviewing the generated app
057. Chapter 11. Angular services and dependency injection
058. Chapter 11. An app with ProductService injection
059. Chapter 11. Getting started with HTTP requests
060. Chapter 11. Getting started with forms
061. Chapter 11. Router basics
062. Chapter 12. Developing the blockchain client in Angular
063. Chapter 12. Reviewing TransactionFormComponent
064. Chapter 13. Developing React.js apps with TypeScript
065. Chapter 13. Generating and running a new app with Create React App
066. Chapter 13. Managing a components state
067. Chapter 13. Developing a weather app
068. Chapter 13. Fetching data with the useEffect hook in the App component
069. Chapter 13. Using props
070. Chapter 13. How a child component can pass data to its parent
071. Chapter 14. Developing a blockchain client in React.js
072. Chapter 14. What changed in the lib directory
073. Chapter 14. Generating a new block
074. Chapter 14. The TransactionForm presentation component
075. Chapter 14. The PendingTransactionsPanel presentation component
076. Chapter 15. Developing Vue.js apps with TypeScript
077. Chapter 15. Generating and running a new app with Vue CLI
078. Chapter 15. Developing single-page apps with router support
079. Chapter 15. Displaying a list of products in the Home view
080. Chapter 15. Passing data with the Vue Router
081. Chapter 16. Developing the blockchain client in Vue.js
082. Chapter 16. The App component
083. Chapter 16. The TransactionForm presentation component
084. Chapter 16.The BlocksPanel and Block presentation components
085. Appendix. Modern JavaScript
086. Appendix. Optional parameters and default values
087. Appendix. Destructuring
088. Appendix. Constructors
089. Appendix. Promises
090. Appendix. Modules