UIDev – TypeScript

UIDev – TypeScript

English | MP4 | AVC 3840×2160 | AAC 44KHz 2ch | 6h 27m | 3.54 GB

Learning anything new is always a significant endeavor. I don’t take for granted that there’s an opportunity cost in taking this course. Trust that every aspect of this course, from the text and videos to the quizzes and curriculum have been meticulously thought over and debated. The end result is what we strongly believe is the most in-depth and effective way to learn TypeScript that exists.

What makes these courses different from other online courses?
Our courses are designed to teach you everything you need to know to confidently write production-ready code. The tradeoff is it will require more work and focus than a course that features a few bite-sized screencasts. Real learning takes time, but you can feel confident that once you’ve finished a course, you’ll have mastered everything you need to know with minimal knowledge gaps.

Contents:

  • Introduction
  • TypeScript Overview
  • Typing in JavaScript
  • Getting TypeScript Configured
  • Basic Type Checking
  • Special TypeScript Types
  • Project: Tic Tac Toe
  • Type Narrowing
  • Classes
  • Advanced TypeScript Types
  • Generics
  • Transformation Types
  • Modules
  • Declaration Files
  • Advanced TypeScript Configuration
  • Advanced Transformation Types
  • Extra Topics
  • Project: Web Server
Table of Contents

1 Introduction, Philosophy, and Tips
2 Why TypeScript?
3 JavaScript Types
4 Basic TypeScript Configuration
5 Implicit Type Checking
6 Adding Type Annotations
7 Typing Function Declarations
8 (Practice) Type Annotations
9 (Solution) Type Annotations
10 `any` and `unknown` types
11 Interfaces
12 (Practice) Interfaces
13 (Solution) Interfaces
14 Enum and Tuple Types
15 Void and Never Types
16 `type` aliases
17 Union Types
18 Intersection Types
19 Literal Types
20 (Practice) Union & Literal Types
21 (Solution) Union & Literal Types
22 (Project) Starting Template
23 (Project) Adding Initial Types
24 (Project) Cell Event Handler
25 (Project) Win Condition
26 Class Definition
27 Modifiers
28 (Practice) Classes
29 (Solution) Classes
30 TypeScript Operators
31 (Bonus) Advanced Function Typing
32 Common Type Guards
33 Handling null and undefined
34 (Practice) Narrowing Types
35 (Solution) Narrowing Types
36 (Bonus) Structural vs Nominal Typing
37 Discriminating Unions
38 (Practice) Discriminating Unions
39 (Solution) Discriminating Unions
40 Assertion Signatures
41 User Defined Type Guards
42 (Practice) User Defined Type Guards
43 (Solution) User Defined Type Guards
44 Generics
45 (Bonus) Zustand Implementation
46 (Practice) Generics
47 (Solution) Generics
48 (Bonus) Thinking In Types
49 Mapped Types
50 Conditional Types
51 (Practice) Utility Types
52 (Solution) Utility Types
53 (Bonus) ES Modules In Depth
54 Modules in TypeScript
55 (Bonus) TypeScript Namespaces
56 Built-In Type Definitions
57 (Bonus) Outputting TypeScript Definitions
58 Definitely Typed and @types/ packages
59 Additional TSConfig.json options
60 (Bonus) How the `target` field works
61 Module Resolution
62 (Bonus) Configuring for Webpack Development
63 (Bonus) Configuring for Babel Development
64 (Bonus) Configuring for Modern Web Development
65 (Bonus) Configuring for Node Development
66 (Bonus) Configuring for Library Development with TSDX
67 Recursive Conditional Types
68 Template Literal Types
69 Mapped Types Key Remapping
70 Unexpected TypeScript Behavior (
71 (Bonus) Experimental Decorators
72 (Project) Initial NodeJS Setup
73 (Project) Static Web Server
74 (Project) Multiple Routes
75 (Project) Dynamic API Route
76 Outro