【资源目录】:
├──1. Introduction
| ├──1. Welcome & Course Overview.mp4 12.00M
| ├──2. Course Prerequisites.mp4 6.29M
| ├──3. The Case For TypeScript.mp4 29.90M
| └──4. TypeScript Overview.mp4 26.96M
├──10. The TypeScript Compiler
| ├──1. Compiling to JavaScript.mp4 49.04M
| ├──1. Compiling to JavaScript.srt 13.38kb
| ├──2. Watch Mode.mp4 13.42M
| ├──2. Watch Mode.srt 5.69kb
| ├──3. Working With Multiple Files.mp4 24.98M
| ├──3. Working With Multiple Files.srt 9.33kb
| ├──4. The Files Compiler Option.mp4 30.13M
| ├──4. The Files Compiler Option.srt 9.20kb
| ├──5. Include & Exclude Options.mp4 47.87M
| ├──5. Include & Exclude Options.srt 13.84kb
| ├──6. Outdir Option.mp4 15.24M
| ├──6. Outdir Option.srt 3.79kb
| ├──7. Target Option.mp4 23.69M
| ├──7. Target Option.srt 4.92kb
| ├──8. Strict Option.mp4 47.61M
| ├──8. Strict Option.srt 12.80kb
| ├──9. Compiler Options Wrap Up.mp4 28.87M
| └──9. Compiler Options Wrap Up.srt 6.28kb
├──11. Mini Project The DOM, Type Assertions, and More!
| ├──1. A Simple Project Setup.mp4 39.55M
| ├──1. A Simple Project Setup.srt 17.87kb
| ├──10. Connecting to LocalStorage.mp4 51.47M
| ├──10. Connecting to LocalStorage.srt 16.07kb
| ├──11. Todo List Finishing Touches.mp4 45.59M
| ├──11. Todo List Finishing Touches.srt 13.62kb
| ├──2. Working With The DOM.mp4 63.29M
| ├──2. Working With The DOM.srt 18.56kb
| ├──3. The Lib Compiler Option.mp4 69.57M
| ├──3. The Lib Compiler Option.srt 14.19kb
| ├──4. TypeScript’s Non-Null Assertion Operator.mp4 32.85M
| ├──4. TypeScript’s Non-Null Assertion Operator.srt 16.21kb
| ├──5. Type Assertions.mp4 12.82M
| ├──5. Type Assertions.srt 7.05kb
| ├──6. Type Assertions With the DOM.mp4 53.63M
| ├──6. Type Assertions With the DOM.srt 17.21kb
| ├──7. Working With Events.mp4 36.58M
| ├──7. Working With Events.srt 14.16kb
| ├──8. Building The Todo List.mp4 45.70M
| ├──8. Building The Todo List.srt 0.28kb
| ├──9. Adding in an Interface.mp4 37.52M
| └──9. Adding in an Interface.srt 11.15kb
├──12. Classes
| ├──1. Classes Setup.mp4 23.96M
| ├──1. Classes Setup.srt 9.56kb
| ├──10. The Dreaded Super().mp4 35.87M
| ├──10. The Dreaded Super().srt 10.98kb
| ├──2. The Class Keyword.mp4 22.34M
| ├──2. The Class Keyword.srt 11.03kb
| ├──3. Constructors.mp4 22.64M
| ├──3. Constructors.srt 8.22kb
| ├──4. Class Fields.mp4 25.58M
| ├──4. Class Fields.srt 9.20kb
| ├──5. Private Fields.mp4 45.35M
| ├──5. Private Fields.srt 14.95kb
| ├──6. Getters.mp4 23.03M
| ├──6. Getters.srt 6.58kb
| ├──7. Setters.mp4 42.07M
| ├──7. Setters.srt 12.97kb
| ├──8. Static Properties & Methods.mp4 27.46M
| ├──8. Static Properties & Methods.srt 9.31kb
| ├──9. Extending Classes.mp4 26.15M
| └──9. Extending Classes.srt 7.29kb
├──13. TypeScript Classes
| ├──1. Annotating Classes In TypeScript.mp4 27.56M
| ├──1. Annotating Classes In TypeScript.srt 9.92kb
| ├──10. Creating Abstract Classes.mp4 59.59M
| ├──10. Creating Abstract Classes.srt 20.01kb
| ├──2. Class Fields In TypeScript.mp4 12.17M
| ├──2. Class Fields In TypeScript.srt 5.31kb
| ├──3. readonly Class Properties.mp4 8.05M
| ├──3. readonly Class Properties.srt 3.25kb
| ├──4. The public Modifier.mp4 11.69M
| ├──4. The public Modifier.srt 5.42kb
| ├──5. The private Modifier.mp4 35.87M
| ├──5. The private Modifier.srt 14.99kb
| ├──6. Parameter Properties Shorthand.mp4 21.18M
| ├──6. Parameter Properties Shorthand.srt 8.42kb
| ├──7. Getters and Setters.mp4 32.89M
| ├──7. Getters and Setters.srt 11.91kb
| ├──8. The Protected Modifier.mp4 22.36M
| ├──8. The Protected Modifier.srt 6.46kb
| ├──9. Classes and Interfaces.mp4 30.37M
| └──9. Classes and Interfaces.srt 12.11kb
├──14. Generics
| ├──1. Introducing Generics.mp4 24.60M
| ├──10. Writing Generic Classes.mp4 20.14M
| ├──2. Another Example Of A Built-In Generic.mp4 49.93M
| ├──3. Writing Our First Generic.mp4 39.94M
| ├──4. Writing Another Generic Function.mp4 29.80M
| ├──5. Inferred Generic Type Parameters.mp4 21.59M
| ├──6. Generics, Arrow Functions, & TSX Files.mp4 13.75M
| ├──7. Generics With Multiple Types.mp4 30.72M
| ├──8. Adding Type Constraints.mp4 33.85M
| └──9. Default Type Parameters.mp4 17.70M
├──15. Type Narrowing
| ├──1. Typeof Guards.mp4 30.76M
| ├──1. Typeof Guards.srt 13.38kb
| ├──2. Truthiness Guards.mp4 28.72M
| ├──2. Truthiness Guards.srt 13.16kb
| ├──3. Equality Narrowing.mp4 18.55M
| ├──3. Equality Narrowing.srt 8.07kb
| ├──4. Narrowing With The In Operator.mp4 38.62M
| ├──4. Narrowing With The In Operator.srt 13.96kb
| ├──5. Instanceof Narrowing.mp4 37.48M
| ├──5. Instanceof Narrowing.srt 12.38kb
| ├──6. Working With Type Predicates.mp4 38.04M
| ├──6. Working With Type Predicates.srt 15.23kb
| ├──7. Discriminated Unions.mp4 73.97M
| ├──7. Discriminated Unions.srt 26.01kb
| ├──8. Exhaustiveness Checks With Never.mp4 36.89M
| └──8. Exhaustiveness Checks With Never.srt 10.55kb
├──16. Working With Type Declarations
| ├──1. Introducing Type Declarations.mp4 44.41M
| ├──1. Introducing Type Declarations.srt 10.20kb
| ├──2. Using 3rd Party Libraries Axios.mp4 50.71M
| ├──2. Using 3rd Party Libraries Axios.srt 13.45kb
| ├──3. Working With Axios Types.mp4 90.66M
| ├──3. Working With Axios Types.srt 26.73kb
| ├──4. Installing Types Separately.mp4 67.05M
| └──4. Installing Types Separately.srt 18.90kb
├──17. Modules
| ├──1. A Note On Namespaces.mp4 34.34M
| ├──1. A Note On Namespaces.srt 8.83kb
| ├──2. Working Without Modules.mp4 37.38M
| ├──2. Working Without Modules.srt 13.13kb
| ├──3. Using TypeScript Modules.mp4 31.38M
| ├──3. Using TypeScript Modules.srt 13.67kb
| ├──4. Changing Compilation Module System.mp4 42.05M
| ├──4. Changing Compilation Module System.srt 15.30kb
| ├──5. ImportExport Syntax In Depth.mp4 37.04M
| ├──5. ImportExport Syntax In Depth.srt 14.83kb
| ├──6. Importing Types.mp4 34.28M
| └──6. Importing Types.srt 13.46kb
├──18. Webpack & TypeScript
| ├──1. What’s The Point Of Webpack.mp4 19.82M
| ├──1. What’s The Point Of Webpack.srt 11.29kb
| ├──2. Setting Up a Project.mp4 85.16M
| ├──2. Setting Up a Project.srt 25.34kb
| ├──3. Installing Webpack Dependencies.mp4 29.72M
| ├──3. Installing Webpack Dependencies.srt 10.97kb
| ├──4. Basic Webpack Config.mp4 78.05M
| ├──4. Basic Webpack Config.srt 26.88kb
| ├──5. Adding Source Maps.mp4 20.12M
| ├──5. Adding Source Maps.srt 5.99kb
| ├──6. Webpack Dev Server.mp4 35.73M
| ├──6. Webpack Dev Server.srt 8.36kb
| ├──7. Production Configuration.mp4 59.20M
| └──7. Production Configuration.srt 16.79kb
├──19. React & TypeScript
| ├──1. React & TypeScript Introduction.mp4 29.56M
| ├──1. React & TypeScript Introduction.srt 9.48kb
| ├──10. Updating The State.mp4 25.64M
| ├──10. Updating The State.srt 6.69kb
| ├──11. Finishing Touches.mp4 40.69M
| ├──11. Finishing Touches.srt 9.56kb
| ├──12. React + TypeScript Wrapup.mp4 21.46M
| ├──12. React + TypeScript Wrapup.srt 5.17kb
| ├──2. Create React App With TypeScript.mp4 67.22M
| ├──2. Create React App With TypeScript.srt 21.66kb
| ├──3. Our First Component.mp4 42.36M
| ├──3. Our First Component.srt 14.13kb
| ├──4. A Note on React.FC.mp4 19.46M
| ├──4. A Note on React.FC.srt 6.49kb
| ├──5. Props With TypeScript.mp4 25.31M
| ├──5. Props With TypeScript.srt 9.49kb
| ├──6. Creating Our ShoppingList Component.mp4 56.64M
| ├──6. Creating Our ShoppingList Component.srt 17.62kb
| ├──7. useState With TypeScript.mp4 39.54M
| ├──7. useState With TypeScript.srt 12.06kb
| ├──8. Creating Our ShoppingItem Form.mp4 24.99M
| ├──8. Creating Our ShoppingItem Form.srt 8.11kb
| ├──9. useRef With TypeScript.mp4 60.67M
| └──9. useRef With TypeScript.srt 18.14kb
├──2. Installation & Setup
| ├──1. Installing TypeScript.mp4 22.82M
| ├──2. The TypeScript Playground.mp4 23.38M
| ├──3. Installing Visual Studio Code.mp4 10.91M
| └──4. How We Use TypeScript.mp4 23.76M
├──3. Type Annotation Basics
| ├──1. Our First Type Annotation.mp4 14.62M
| ├──1. Our First Type Annotation.srt 10.94kb
| ├──2. Working With Numbers & Booleans.mp4 9.02M
| ├──2. Working With Numbers & Booleans.srt 4.73kb
| ├──3. Quiz 1.html 0.16kb
| ├──4. Compiling TypeScript.mp4 18.31M
| ├──4. Compiling TypeScript.srt 8.52kb
| ├──5. Type Inference.mp4 14.05M
| ├──5. Type Inference.srt 6.46kb
| ├──6. Inference Quiz.html 0.16kb
| ├──7. The Any Type.mp4 9.66M
| ├──7. The Any Type.srt 4.85kb
| ├──8. Delayed Initialization & Implicit Any.mp4 19.16M
| └──8. Delayed Initialization & Implicit Any.srt 8.50kb
├──4. Functions
| ├──1. Function Parameter Annotations.mp4 21.77M
| ├──3. More On Function Parameter Annotations.mp4 11.07M
| ├──4. Working With Default Parameters.mp4 10.14M
| ├──5. Return Type Annotations.mp4 33.78M
| ├──6. Anonymous Function Contextual Typing.mp4 12.74M
| ├──7. The Void Type.mp4 9.90M
| └──8. The Never Type.mp4 16.76M
├──5. Object Types
| ├──1. Working With Object Types.mp4 17.03M
| ├──1. Working With Object Types.srt 9.85kb
| ├──2. More Object Types.mp4 15.90M
| ├──2. More Object Types.srt 6.28kb
| ├──3. Excess Properties.mp4 19.16M
| ├──3. Excess Properties.srt 6.30kb
| ├──4. Creating Type Aliases.mp4 27.92M
| ├──4. Creating Type Aliases.srt 8.86kb
| ├──5. Nested Objects.mp4 50.78M
| ├──5. Nested Objects.srt 17.00kb
| ├──6. Optional Properties.mp4 11.76M
| ├──6. Optional Properties.srt 3.29kb
| ├──7. The readonly Modifier.mp4 12.61M
| ├──7. The readonly Modifier.srt 5.57kb
| ├──8. Intersection Types.mp4 21.58M
| └──8. Intersection Types.srt 8.85kb
├──6. Array Types
| ├──1. Working With Array Types.mp4 16.58M
| ├──1. Working With Array Types.srt 9.48kb
| ├──2. More Array Syntax.mp4 13.32M
| ├──2. More Array Syntax.srt 5.84kb
| ├──3. Multidimensional Arrays.mp4 8.48M
| └──3. Multidimensional Arrays.srt 3.58kb
├──7. Union Types
| ├──1. Introducing Union Types.mp4 19.29M
| ├──1. Introducing Union Types.srt 8.93kb
| ├──2. Type Narrowing w Union Types.mp4 45.50M
| ├──2. Type Narrowing w Union Types.srt 17.80kb
| ├──3. Union Types and Arrays.mp4 23.62M
| ├──3. Union Types and Arrays.srt 9.86kb
| ├──4. Literal Types.mp4 24.16M
| └──4. Literal Types.srt 9.24kb
├──8. Tuples and Enums
| ├──1. Introducing Tuples.mp4 16.46M
| ├──1. Introducing Tuples.srt 9.50kb
| ├──2. A Bit More On Tuples.mp4 33.83M
| ├──2. A Bit More On Tuples.srt 16.16kb
| ├──3. Introducing Enums.mp4 30.06M
| ├──3. Introducing Enums.srt 14.07kb
| ├──4. A Bit More On Enums!.mp4 18.58M
| ├──4. A Bit More On Enums!.srt 7.77kb
| ├──5. Enums Behind The Scenes.mp4 33.19M
| └──5. Enums Behind The Scenes.srt 12.41kb
└──9. Interfaces
| ├──1. Introducing Interfaces.mp4 17.53M
| ├──1. Introducing Interfaces.srt 8.99kb
| ├──2. Readonly and Optional Interface Properties.mp4 11.31M
| ├──2. Readonly and Optional Interface Properties.srt 5.16kb
| ├──3. Interface Methods.mp4 15.73M
| ├──3. Interface Methods.srt 6.97kb
| ├──4. Interface Method Parameters.mp4 22.73M
| ├──4. Interface Method Parameters.srt 8.81kb
| ├──5. Reopening Interfaces.mp4 12.68M
| ├──5. Reopening Interfaces.srt 5.99kb
| ├──6. Extending Interfaces.mp4 20.05M
| ├──6. Extending Interfaces.srt 7.38kb
| ├──7. Interface Multiple Inheritance.mp4 21.57M
| ├──7. Interface Multiple Inheritance.srt 6.51kb
| ├──8. Interfaces Vs. Type Aliases.mp4 20.55M
| └──8. Interfaces Vs. Type Aliases.srt 10.15kb