This course was created with the
course builder. Create your online course today.
Start now
Create your course
with
Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Learn TypeScript
Understanding TypeScript
What is TypeScript?
Getting familiar with the editor
Understanding the benefits of TypeScript
Quiz
Using Types
Understanding the types in JavaScript
Using type annotations
Understanding type inference
Quiz
Using Standard TypeScript Types
Using the Date type
Understanding the any type
Understanding and using the void type
Using Arrays
Using tuples
Using the never type
Using the unknown type
Quiz
Creating Types
Creating enumerations
Creating object types
Creating type aliases
Creating interfaces
Creating union types
Creating intersection types
Interfaces v type aliases
Thinking of types as sets of values
Understanding type compatibility
Quiz
Using Classes
Working with standard JavaScript classes
Using access modifiers
Method overloading
Extending classes
Quiz
Working with Generic Types
Using some standard generic types
Creating generic functions
Creating generic interfaces
Creating generic type aliases
Creating generic classes
Implementing generic parameter defaults
Implementing generic parameter constraints
Quiz
Type Narrowing
Using type assertions
Using the non-null assertion operator
Using a `typeof` type guard
Using an `instanceof` type guard
Using an `in` operator type guard
Using a user-defined type guard with a type predicate
Using a user-defined type guard with an assertion signature
Understanding the discriminated union pattern
Quiz
Querying and Mapping Types
Using `typeof` to infer a type
Using `keyof`
Creating a mapped type
Using mapped type modifiers
Quiz
Creating Conditional Types
Creating a basic conditional type
Inferring types in a conditional type
Creating some standard conditional utility types
Quiz
Creating immutable types
Understanding the `readonly` modifier
Creating readonly objects and array properties
Using `Object.freeze`
Creating readonly function parameters
Creating deep immutable types
Quiz
Configuring the compiler
Installing and running the compiler
Compiling specific files
Controlling transpilation
Emitting source maps
Controlling type checking against standard libraries
Controlling type checking strictness
Controlling code quality options
Quiz
Using Babel, ESLint and Webpack with TypeScript
An example app
Using Babel with TypeScript
Using ESLint with TypeScript
Using Webpack with TypeScript
Quiz
Course Summary
Course Summary
What is TypeScript?
Complete and Continue