Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/chrisco/ts2

Learning and practicing TypeScript 2.0
https://github.com/chrisco/ts2

typescript typescript2

Last synced: 19 days ago
JSON representation

Learning and practicing TypeScript 2.0

Awesome Lists containing this project

README

        

# TypeScript Tutorial

### 1 Getting Started

1. [Introduction](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5704422?start=0)
2. [What is TypeScript?](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5704426?start=0)
3. [Why TypeScript and How to use it?](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5704432?start=0)
4. [Installing TypeScript](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5704438?start=0)
5. [Using TypeScript](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5704442?start=0)
6. [Setting up the Course Workspace](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5704446?start=0)
7. [Asking Questions & Course Materials](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5704474?start=0)

### 2: Using Types for a Better Code

8. [Introduction](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660404?start=0)
9. [Type Basics](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660420?start=0)
10. [Numbers & Booleans](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660424?start=0)
11. [Assigning Types Explicitly](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660430?start=0)
12. [Arrays and Types](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660432?start=0)
13. [Tuples](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660434?start=0)
14. [Enums](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660438?start=0)
15. [The "Any" Type](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660442?start=0)
16. [Understanding the created JavaScript Code](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660446?start=0)
17. [Using Types in Functions (Arguments & Return Values)](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660452?start=0)
18. [Functions as Types](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660456?start=0)
19. [Objects and Types](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660460?start=0)
20. [Example: Putting it all together in a Complex Object](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660460?start=0)
21. [Creating custom Types with Type Aliases](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660472?start=0)
22. [Allowing multiple Types with Union Types](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660476?start=0)
23. [Checking for Types during Runtime](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660480?start=0)
24. [The "never" Type (added with TypeScript 2.0)](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5777202?start=0)
25. [Nullable Types (added with TypeScript 2.0)](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5777204?start=0)
26. [Module Exercise: Problem](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660488?start=0)
27. [Module Exercise: Problem Code](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660836?start=0)
28. [Module Exercise: Solution](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660490?start=0)
29. [Module Summary](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660492?start=0)

### 3: Understanding the TypeScript Compiler

30. [Introduction](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660508?start=0)
31. [How Code gets Compiled](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660512?start=0)
32. [Changing the Compiler Behavior on Errors](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5705004?start=0)
33. [Debugging your TypeScript Code using Source Maps](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660514?start=0)
34. [Avoiding implicit "Any"](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660516?start=0)
35. [More Compiler Options](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660518?start=0)
36. [Compiler Improvements with TypeScript 2.0](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5777206?start=0)
37. [Resource: Compiler Documentation](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660520?start=0)
38. [Module Summary](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660522?start=0)

### 4: TypeScript and ES6

39. [Introduction](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660534?start=0)
40. [ES6 & TypeScript Compatibility](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660578?start=0) — see [this compatibly table](http://kangax.github.io/compat-table/es6/)
41. ["Let" and "Const"](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660536?start=0)
42. [Block Scope](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660538?start=0)
43. [Arrow Functions](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660540?start=0)
44. [Arrow Functions - Variations](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660542?start=0)
45. [Functions and Default Parameters](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660546?start=0)
46. [The Spread Operator](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660548?start=0)
47. [The Rest Operator](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660552?start=0)
48. [Destructuring Arrays](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660556?start=0)
49. [Destructuring Objects](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660558?start=0)
50. [Template Literals](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660562?start=0)
51. [Other ES6 Features](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660568?start=0)
52. [Module Exercise: Problem](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660570?start=0)
53. [Module Exercise: Solution](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660572?start=0)
54. [Module Summary](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660588?start=0)

### 5: Using Classes to create Objects

55. [Introduction](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660594?start=0)
56. [Creating Classes and Class Properties](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660598?start=0)
57. [Class Methods and Access Modifiers](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660602?start=0)
58. [Inheritance](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660614?start=0)
59. [Inheritance and Constructors](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660616?start=0)
60. [Inheritance Wrap Up](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660620?start=0)
61. [Getters & Setters](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660628?start=0)
62. [Static Properties and Methods](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660624?start=0)
63. [Abstract Classes](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660630?start=0)
64. [Private Constructors & Singletons (added with TypeScript 2.0)](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5777208?start=0)
65. ["readonly" Properties (added with TypeScript 2.0)](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5777210?start=0)
66. [Module Exercise: Problem](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660640?start=0)
67. [Module Exercise: Solution](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660642?start=0)
68. [Module Summary](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660646?start=0)

### 6: Namespaces and Modules

69. [Introduction](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660650?start=0)
70. [An Introduction to Namespaces](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660652?start=0)
71. [Namespaces and Multiple Files](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660654?start=0)
72. [Namespace Imports](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660656?start=0)
73. [More on Namespaces](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660658?start=0)
74. [Limitations of Namespaces](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5705324?start=0)
75. [Modules](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660660?start=0)
76. [Loading Modules](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660662?start=0)
77. [Importing & Exporting Modules](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660666?start=0)
78. [Module Resolution](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660668?start=0)
79. [Namespaces vs Modules - Wrap Up](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660670?start=0)
80. [Module Summary](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660672?start=0)

### 7 Doing Contract Work with Interfaces

81. [Introduction](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660674?start=0)
82. [The Basics About Interfaces](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660680?start=0)
83. [Interfaces and Properties](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660682?start=0)
84. [Interfaces and Methods](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660686?start=0)
85. [Using Interfaces with Classes](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660688?start=0)
86. [Interfaces and Function Types](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660690?start=0)
87. [Interface Inheritance](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660692?start=0)
88. [What happens once Interfaces get Compiled](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660694?start=0)
89. [Module Summary](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660696?start=0)

### 8: Generics

80. [Introduction](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660698?start=0)
91. [Why and What?](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660704?start=0)
92. [Creating a Generic Function](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660708?start=0)
93. [A built-in Generic Type: Arrays](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660710?start=0)
94. [Generic Types and Arrays](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660712?start=0)
95. [Using Generic Types](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660714?start=0)
96. [Creating a Generic Class](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660716?start=0)
97. [Constraints](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660722?start=0)
98. [Using more than one Generic type](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660724?start=0)
99. [Module Exercise: Problem](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660726?start=0)
100. [Module Exercise: Solution](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660728?start=0)
101. [Module Summary](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660730?start=0)

### 9: Behind the Scenes with Decorators

102. [Introduction](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660734?start=0)
103. [Creating a Class Decorator](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660738?start=0)
104. [Decorator Factories](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660742?start=0)
105. [Creating a useful Decorator](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660744?start=0)
106. [Using Multiple Decorators](https://www.udemy.com/understanding-typescript/learn/v4/t/lecture/5660746?start=0)
107. [A first Summary]()
108. [Method Decorators]()
109. [Property Decorators]()
110. [Parameter Decorators]()
111. [Module Summary]()