Skip to main content
CF

TypeScript Fundamentals

2h 54m 15s
English
Free

Boost your productivity by diving into the TypeScript language with this comprehensive introduction. Discover the numerous benefits of adopting static types, and explore common practices, ES6/7 features, the compiler, classes, functions, and all the necessary types you need.

Course Requirements

Before starting this course, make sure you meet the following prerequisites to maximize your learning experience:

  • Basic Knowledge of JavaScript: A fundamental understanding of JavaScript will help you grasp TypeScript concepts more rapidly.
  • Desire to Write Scalable JavaScript: A keen interest in developing scalable applications will enhance your appreciation for TypeScript's features.
  • Understanding of Object-Oriented Programming (OOP): While not mandatory, familiarity with OOP principles is considered a beneficial bonus.

What You Will Learn

Introduction to TypeScript

Gain a solid foundation in TypeScript and learn why it's the language of choice for many developers building robust applications.

Exploring ES6 and ES7 Features

Understand how TypeScript leverages modern JavaScript features from ES6 and ES7 to enhance your coding experience.

Mastering the TypeScript Compiler

Learn how to effectively use the TypeScript compiler to transform your TypeScript code into JavaScript, ensuring compatibility across various environments.

Deep Dive into Classes and Functions

Become proficient in using classes and functions within TypeScript, enabling you to create organized, efficient, and scalable code.

Comprehensive Understanding of Types

Explore various types in TypeScript and how they can help you catch errors early and improve code quality significantly.

Conclusion

This course aims to streamline your learning process and equip you with the tools needed to integrate TypeScript into your development workflow effectively. Begin your journey today and take your JavaScript skills to the next level!

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 32 lessons

  • Space or K: play or pause
  • J: rewind 10 seconds
  • L: forward 10 seconds
  • Left Arrow: rewind 5 seconds
  • Right Arrow: forward 5 seconds
  • Up Arrow: volume up
  • Down Arrow: volume down
  • M: mute or unmute
  • F: toggle fullscreen
  • T: toggle theater mode
  • I: toggle mini player
  • 0 to 9: seek to 0 to 90 percent of the video
  • Shift plus N: next video
  • Shift plus P: previous video
0:00 0:00
#Lesson TitleDuration
1Introduction 00:53
2types in javascript 05:36
3introduction to asts 04:47
4types in typescript. 03:57
5navigating a typescript project 05:42
6refactoring a typescript project 06:30
7from index.html to typescript 08:34
8switching to ts files and compiling in watch mode 02:17
9string and number types 03:47
10no emit on error 02:47
11string literal types 03:10
12union types and type aliases 03:33
13function parameter and return types 04:03
14void and never types 03:07
15null and undefined types 09:02
16interfaces 09:04
17function overloads 07:29
18generics and type parameters 05:49
19splitting our code into modules 03:17
20configuring compiled module output 04:08
21adding webpack 07:46
22class properties 03:25
23static vs instance properties 02:41
24class methods 04:13
25extends and implements 06:24
26access modifiers 06:36
27decorators and decorator factories 05:31
28method decorators 04:35
29property and parameter decorators 04:27
30introduction to declaration files 08:46
31DefinitelyTyped and @types 07:45
32Bringing it all together in an Angular 2+ app 14:34

Related courses

Frequently asked questions

What prerequisites are needed before enrolling in this TypeScript course?
Before starting this course, it is important to have a basic knowledge of JavaScript. A fundamental understanding of JavaScript will help you grasp TypeScript concepts more rapidly. Additionally, having a desire to write scalable JavaScript and a familiarity with Object-Oriented Programming (OOP) principles, although not mandatory, can enhance your learning experience.
What kind of projects or applications will I be able to build after completing the course?
Upon completing the course, you will gain the skills to bring together various TypeScript features in constructing organized and efficient applications. The course culminates in applying these skills to develop an Angular 2+ application, showcasing your ability to build robust and scalable web applications using TypeScript.
Who is the target audience for this TypeScript course?
This course is ideal for JavaScript developers who are interested in enhancing their productivity and code quality by adopting TypeScript. It is also suitable for developers who are keen on building scalable applications with modern JavaScript features, as well as those looking to transition their projects to TypeScript for improved maintainability.
How does this TypeScript course compare to other programming courses in terms of depth and scope?
This course provides a comprehensive introduction to TypeScript, covering fundamental features like types, the TypeScript compiler, and ES6/7 features. It includes a deep dive into classes, functions, interfaces, generics, and module configuration. Compared to other courses, it offers a robust foundation in TypeScript while ensuring practical application through project-based learning, such as the Angular 2+ app.
What specific tools or platforms does the course focus on?
The course focuses on the TypeScript language and its compiler. It covers tools like Webpack for module management and DefinitelyTyped for using TypeScript declaration files. The course also includes practical lessons on configuring compiled module output and integrating TypeScript with Angular 2+ applications.
What topics or skills are not covered in this TypeScript course?
This course does not cover advanced JavaScript concepts unrelated to TypeScript, such as asynchronous programming with Promises or advanced DOM manipulation. It also does not delve into server-side TypeScript applications or Node.js-specific TypeScript features, focusing instead on client-side applications and the integration of TypeScript with Angular.
How much time should I expect to commit to completing this course?
The course consists of 32 lessons, designed to provide a thorough understanding of TypeScript. Although the exact runtime is not specified, students should allocate time for both the video lessons and hands-on practice with the exercises and projects provided. The time commitment will vary based on individual learning pace and prior experience with similar technologies.