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