
Overview of the course and the course objectives.
Look into Basic variable types and how and when to use them.
Look into multiple types and how and when to use them.
Implicit vs explicit types what are they and how, when to use them.
Discuss checking types and how and when to use them.
Discuss type assertions and how and when to use them.
Discuss functions, that is,parameters & return types and how and when to use them.
Discuss custom types and how and when to use them.
Discuss Interfaces and how and when to use them.
Discuss barrels and how and when to use them.
Discuss models and how and when to use them.
Discuss intersection types and how and when to use them
Discuss Arrays and Objects and how and when to use them.
Discuss Tuples and Enums and how and when to use them.
Discuss variable declaration using Let and Const and how and when to use them.
Discuss what are Access modifiers and how and when to use them.
How to set up Typescript locally.
What is TSLint and why, when to use it.
How to wire up TypeScript with React
Discuss the layout of your project
How to configure the tsconfig.json
Add Redux to connect React to our store
Add Action creators to our project
Add the redux-thunk to our project
Add Redux-reducer to our project
Add A React Stateful component to our project
Adding React Proptypes to our project
Add A React Stateless component to our project
Conclusion of the project
TypeScript starts from the same syntax and semantics that millions of JavaScript developers know today. Use existing JavaScript code, incorporate popular JavaScript libraries, and call TypeScript code from JavaScript.
TypeScript compiles to clean, simple JavaScript code which runs on any browser, in Node.js, or in any JavaScript engine.
Types enable JavaScript developers to use highly-productive development tools and practices like static checking and code refactoring when developing JavaScript applications.
Types are optional, and type inference allows a few type annotations to make a big difference to the static verification of your code. Types let you define interfaces between software components and gain insights into the behavior of existing JavaScript libraries.
TypeScript offers support for the latest and evolving JavaScript features and future proposals, like async functions and decorators, to help build robust components.
These features are available at development time for high-confidence app development but are compiled into simple JavaScript that targets ECMAScript 3 (or newer) environments.