Skip to main content
CF

TypeScript Basics

3h 59m 12s
English
Paid

Boost your productivity by diving into the TypeScript language through this comprehensive introduction. Discover the many benefits of adopting static types, including enhanced code quality and error reduction. In this course, we'll explore common practices, ES6/7 features, the TypeScript compiler, as well as classes, functions, and all the essential types you need to become proficient.

Course Requirements

  • Basic knowledge of JavaScript
  • A desire to write scalable and maintainable JavaScript code
  • Understanding Object-Oriented Programming (OOP) is a bonus

What You'll Learn

Throughout this course, you will:

  • Understand the benefits and limitations of static typing
  • Learn how to configure and use the TypeScript compiler
  • Gain insights into ES6/7 features within TypeScript
  • Master the use of classes and functions with TypeScript
  • Explore how TypeScript integrates with modern JavaScript frameworks

Who Should Enroll

This course is ideal for:

  • JavaScript developers looking to enhance their skill set
  • Software engineers interested in adopting a more robust development approach
  • Anyone aiming to improve their code's scalability and maintainability

About the Author: Ultimate Courses (Todd Motto)

Ultimate Courses (Todd Motto) thumbnail

Ultimate Courses (ultimatecourses.com) is the online course platform of Todd Motto, a UK-based Google Developer Expert for Angular and one of the longer-running independent voices on the Angular and TypeScript stack. The platform also covers Vue, RxJS, and JavaScript fundamentals.

The course catalog covers Angular in depth (the framework from its early TypeScript-era through current versions), TypeScript (compiler internals and advanced type-system patterns), RxJS and reactive programming, Vue.js, JavaScript fundamentals, and the broader modern front-end ecosystem. Material is taught at the level of comprehensive reference work rather than introductory tutorial.

The CourseFlix listing under this source carries 9 Ultimate Courses titles spanning that range. Material is paid; Ultimate Courses runs on per-course or membership pricing on the original platform.

Watch Online 46 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 46 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: What, and why TypeScript?
All Course Lessons (46)
#Lesson TitleDurationAccess
1
What, and why TypeScript? Demo
07:32
2
TypeScript versus JavaScript
06:08
3
Installing TypeScript
05:04
4
TypeScript compiler (tsc) and tsconfig
08:11
5
Setting up Webpack for TypeScript
10:41
6
Arrow functions and implicit returns
08:55
7
Default Function parameters
02:06
8
Object literal improvements
04:19
9
Rest Parameters
03:18
10
Array and Object Spreads
02:20
11
Destructuring Objects
06:41
12
Number Type
11:21
13
String Type
05:18
14
Boolean Type
04:10
15
The "Any" Type
03:28
16
Implicit vs Explicit Types
03:38
17
Void Type
03:32
18
Never Type
01:53
19
Null, Undefined, Strict Null checks
05:16
20
Union and Literal Types
04:05
21
Function Types
06:20
22
Functions and Optional Arguments
02:29
23
Typed Functions and Default Params
02:28
24
Object Types
03:38
25
Array Types and Generics
04:06
26
Tuple Types for Arrays
04:28
27
Type Aliases
05:54
28
Type Assertions
07:30
29
Numeric Enums and Reverse Mappings
07:44
30
String Enums and Inlining Members
04:57
31
Creating Interfaces
06:05
32
Interfaces with Function Types
03:16
33
Extending Interfaces
02:34
34
Interfaces and Optional Properties
02:01
35
Interfaces with Index Signatures
03:47
36
Understanding Classes and Constructors
09:17
37
Public and Private Members
05:00
38
Readonly Members
02:39
39
Setters and Getters (Accessors)
06:10
40
Class Inheritance
04:17
41
Abstract Classes
01:43
42
Protected Members and Inheritance
03:38
43
Interface contracts with "implements"
05:39
44
Static Properties and Methods
04:58
45
Function Generics
11:03
46
Function Overloads
09:35
Unlock unlimited learning

Get instant access to all 45 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

  • The Ultimate TypeScript Course thumbnailUpdated 2y ago

    The Ultimate TypeScript Course

    By: Mosh Hamedani (Code with Mosh)
    Upgrade your JavaScript skills with The Ultimate TypeScript Course. Learn to build scalable, robust applications in under 5 hours and enhance your career
    4h 22m
  • Typescript: The Complete Developer's Guide thumbnailUpdated 2y ago

    Typescript: The Complete Developer's Guide

    By: Udemy, Stephen Grider
    Every other course online teaches you the basic syntax and features of Typescript, but only this course will show you how to apply Typescript on real project
    27h 15m
  • TypeScript for Beginners thumbnailUpdated 4mo ago

    TypeScript for Beginners

    By: Zero To Mastery
    Master TypeScript from scratch, create clean and structured code. Suitable for beginners and experienced developers looking to improve their JavaScript skills.
    3h 4m

Frequently asked questions

What prerequisites are needed before taking this course?
Prospective students should have a basic knowledge of JavaScript and a desire to write scalable and maintainable code. Understanding Object-Oriented Programming (OOP) is beneficial but not mandatory.
What projects or exercises will I work on during the course?
The course covers configuring TypeScript with Webpack, using the TypeScript compiler, and applying ES6/7 features. Students will engage with practical exercises involving classes, functions, and the use of static types to enhance code quality.
Who is the target audience for this course?
This course is designed for JavaScript developers seeking to improve their skills, software engineers interested in a more robust development approach, and anyone aiming to enhance their code's scalability and maintainability.
How does this course compare to similar courses?
This course provides a focused introduction to TypeScript, covering 46 lessons that include the TypeScript compiler, ES6/7 features, and integration with modern JavaScript frameworks. It is ideal for those looking to specifically enhance their TypeScript skills rather than a broader programming overview.
What specific tools or platforms are used in this course?
Students will learn how to install and use the TypeScript compiler (tsc), configure TypeScript with Webpack, and explore various ES6/7 features within the TypeScript environment.
What topics are not covered in this course?
The course does not cover advanced TypeScript features beyond the basics, such as advanced framework integrations or TypeScript's use in backend development. It focuses primarily on the essentials needed to get started with TypeScript.
How much time should I expect to commit to this course?
The course consists of 46 lessons. While the exact runtime is not specified, students should allocate time for both video content and hands-on practice, with additional time for review and exercises based on individual learning speeds.