-
Урок 1. 00:01:05How to Get Help
-
Урок 2. 00:06:20Typescript Overview
-
Урок 3. 00:08:00Environment Setup
-
Урок 4. 00:04:44A First App
-
Урок 5. 00:05:04Executing Typescript Code
-
Урок 6. 00:03:36One Quick Change
-
Урок 7. 00:07:23Catching Errors with Typescript
-
Урок 8. 00:05:16Catching More Errors!
-
Урок 9. 00:03:37Do Not Skip - Course Overview
-
Урок 10. 00:05:13Types
-
Урок 11. 00:05:54More on Types
-
Урок 12. 00:04:50Examples of Types
-
Урок 13. 00:00:50Where Do We Use Types?
-
Урок 14. 00:02:04Type Annotations and Inference
-
Урок 15. 00:04:54Annotations with Variables
-
Урок 16. 00:06:54Object Literal Annotations
-
Урок 17. 00:05:57Annotations Around Functions
-
Урок 18. 00:03:52Understanding Inference
-
Урок 19. 00:07:48The 'Any' Type
-
Урок 20. 00:01:50Fixing the 'Any' Type
-
Урок 21. 00:03:06Delayed Initialization
-
Урок 22. 00:04:38When Inference Doesn't Work
-
Урок 23. 00:04:57More on Annotations Around Functions
-
Урок 24. 00:06:09Inference Around Functions
-
Урок 25. 00:01:43Annotations for Anonymous Functions
-
Урок 26. 00:02:50Void and Never
-
Урок 27. 00:03:36Destructuring with Annotations
-
Урок 28. 00:07:06Annotations Around Objects
-
Урок 29. 00:05:06Arrays in Typescript
-
Урок 30. 00:04:31Why Typed Arrays?
-
Урок 31. 00:02:58Multiple Types in Arrays
-
Урок 32. 00:00:55When to Use Typed Arrays
-
Урок 33. 00:04:06Tuples in Typescript
-
Урок 34. 00:05:29Tuples in Action
-
Урок 35. 00:03:21Why Tuples?
-
Урок 36. 00:01:27Interfaces
-
Урок 37. 00:04:43Long Type Annotations
-
Урок 38. 00:04:37Fixing Long Annotations with Interfaces
-
Урок 39. 00:03:32Syntax Around Interfaces
-
Урок 40. 00:04:47Functions in Interfaces
-
Урок 41. 00:04:16Code Reuse with Interfaces
-
Урок 42. 00:03:13General Plan with Interfaces
-
Урок 43. 00:03:48Classes
-
Урок 44. 00:03:04Basic Inheritance
-
Урок 45. 00:06:42Instance Method Modifiers
-
Урок 46. 00:06:19Fields in Classes
-
Урок 47. 00:04:19Fields with Inheritance
-
Урок 48. 00:01:11Where to Use Classes
-
Урок 49. 00:02:46App Overview
-
Урок 50. 00:04:55Bundling with Parcel
-
Урок 51. 00:03:20Project Structure
-
Урок 52. 00:05:30Generating Random Data
-
Урок 53. 00:05:18Type Definition Files
-
Урок 54. 00:06:21Using Type Definition Files
-
Урок 55. 00:05:07Export Statements in Typescript
-
Урок 56. 00:04:44Defining a Company
-
Урок 57. 00:07:39Adding Google Maps Support
-
Урок 58. 00:04:07Google Maps Integration
-
Урок 59. 00:12:47Exploring Type Definition Files
-
Урок 60. 00:06:29Hiding Functionality
-
Урок 61. 00:08:26Why Use Private Modifiers? Here's Why
-
Урок 62. 00:09:19Adding Markers
-
Урок 63. 00:02:46Duplicate Code
-
Урок 64. 00:06:39One Possible Solution
-
Урок 65. 00:05:36Restricting Access with Interfaces
-
Урок 66. 00:03:27Implicit Type Checks
-
Урок 67. 00:06:48Showing Popup Windows
-
Урок 68. 00:07:12Updating Interface Definitions
-
Урок 69. 00:06:07Optional Implements Clauses
-
Урок 70. 00:08:09App Wrapup
-
Урок 71. 00:01:35App Overview
-
Урок 72. 00:07:41Configuring the TS Compiler
-
Урок 73. 00:05:06Concurrent Compilation and Execution
-
Урок 74. 00:04:48A Simple Sorting Algorithm
-
Урок 75. 00:03:11Sorter Scaffolding
-
Урок 76. 00:05:18Sorting Implementation
-
Урок 77. 00:07:38Two Huge Issues
-
Урок 78. 00:09:35Typescript is Really Smart
-
Урок 79. 00:09:15Type Guards
-
Урок 80. 00:02:23Why is This Bad?
-
Урок 81. 00:07:30Extracting Key Logic
-
Урок 82. 00:13:59Separating Swapping and Comparison
-
Урок 83. 00:04:39The Big Reveal
-
Урок 84. 00:04:49Interface Definition
-
Урок 85. 00:11:09Sorting Arbitrary Collections
-
Урок 86. 00:24:16Linked List Implementation
-
Урок 87. 00:04:04Just...One...More...Fix...
-
Урок 88. 00:02:45Integrating the Sort Method
-
Урок 89. 00:06:55Issues with Inheritance
-
Урок 90. 00:06:26Abstract Classes
-
Урок 91. 00:04:31Why Use Abstract Classes?
-
Урок 92. 00:04:01Solving All Issues with Abstract Classes
-
Урок 93. 00:03:24Interfaces vs Abstract Classes
-
Урок 94. 00:01:46Project Overview
-
Урок 95. 00:05:58Project Setup
-
Урок 96. 00:06:46Type Definition Files - Again!
-
Урок 97. 00:05:06Reading CSV Files
-
Урок 98. 00:04:23Running an Analysis
-
Урок 99. 00:05:13Losing Dataset Context
-
Урок 100. 00:06:20Using Enums
-
Урок 101. 00:07:05When to Use Enums
-
Урок 102. 00:08:51Extracting CSV Reading
-
Урок 103. 00:02:34Data Types
-
Урок 104. 00:05:03Converting Date Strings to Dates
-
Урок 105. 00:03:38Converting Row Values
-
Урок 106. 00:03:58Type Assertions
-
Урок 107. 00:07:29Describing a Row with a Tuple
-
Урок 108. 00:03:15Not Done with FileReader Yet!
-
Урок 109. 00:04:36Understanding Refactor #1
-
Урок 110. 00:04:22Creating Abstract Classes
-
Урок 111. 00:11:29Variable Types with Generics
-
Урок 112. 00:04:12Applying a Type to a Generic Class
-
Урок 113. 00:04:21Alternate Refactor
-
Урок 114. 00:02:05Interface-Based Approach
-
Урок 115. 00:02:34Extracting Match References - Again!
-
Урок 116. 00:02:37Transforming Data
-
Урок 117. 00:03:40Updating Reader References
-
Урок 118. 00:03:21Inheritance vs Composition
-
Урок 119. 00:07:23More on Inheritance vs Composition
-
Урок 120. 00:14:57A Huge Misconception Around Composition
-
Урок 121. 00:05:17Goal Moving Forward
-
Урок 122. 00:06:27A Composition-Based Approach
-
Урок 123. 00:07:25Implementing an Analyzer Class
-
Урок 124. 00:05:27Building the Reporter
-
Урок 125. 00:03:36Putting It All Together
-
Урок 126. 00:05:10Generating HTML Reports
-
Урок 127. 00:05:35One Last Thing!
-
Урок 128. 00:03:15Oops, My Bad
-
Урок 129. 00:03:34App Wrapup
-
Урок 130. 00:05:05More on Generics
-
Урок 131. 00:02:50Type Inference with Generics
-
Урок 132. 00:06:06Function Generics
-
Урок 133. 00:05:51Generic Constraints
-
Урок 134. 00:02:46App Overview
-
Урок 135. 00:02:43Parcel Setup
-
Урок 136. 00:08:06Framework Structure
-
Урок 137. 00:02:49Designing the User
-
Урок 138. 00:06:00Retrieving User Properties
-
Урок 139. 00:06:38Optional Interface Properties
-
Урок 140. 00:02:45An Eventing System
-
Урок 141. 00:04:24Listener Support
-
Урок 142. 00:05:25Storing Event Listeners
-
Урок 143. 00:05:28Dynamic Array Creation
-
Урок 144. 00:03:58Triggering Event Callbacks
-
Урок 145. 00:07:15Adding JSON Server
-
Урок 146. 00:08:53Understanding REST Conventions
-
Урок 147. 00:05:13Adding Fetch Functionality
-
Урок 148. 00:04:51Successfully Fetching Model Data
-
Урок 149. 00:08:58Saving User Data
-
Урок 150. 00:03:49Refactoring with Composition
-
Урок 151. 00:12:50Re-Integrating Eventing
-
Урок 152. 00:02:46Composition with Nested Objects
-
Урок 153. 00:02:49A More Complicated Extraction
-
Урок 154. 00:09:33Options for Adapting Sync
-
Урок 155. 00:10:42Refactoring Sync
-
Урок 156. 00:03:31Generic Constraints Around Sync
-
Урок 157. 00:04:31Connecting Sync Back to User
-
Урок 158. 00:07:01Optional Properties
-
Урок 159. 00:03:13Extracting an Attributes Class
-
Урок 160. 00:06:19The Get Method's Shortcoming
-
Урок 161. 00:07:07Two Important Rules
-
Урок 162. 00:09:37An Advanced Generic Constraint
-
Урок 163. 00:03:19Re-Integrating Attributes
-
Урок 164. 00:04:40Composition is Delegation
-
Урок 165. 00:05:08Reminder on Accessors
-
Урок 166. 00:06:56Passthrough Methods
-
Урок 167. 00:08:38A Context Issue
-
Урок 168. 00:03:23Setting Data While Triggering
-
Урок 169. 00:06:27Fetching User Data
-
Урок 170. 00:05:39Saving Data
-
Урок 171. 00:09:03Composition vs Inheritance...Again!
-
Урок 172. 00:07:30Extracting a Model Class
-
Урок 173. 00:05:25Extending the User
-
Урок 174. 00:03:49Final User Refactor
-
Урок 175. 00:03:39Model Wrapup
-
Урок 176. 00:05:40Shortened Passthrough Methods
-
Урок 177. 00:03:27Users Collection
-
Урок 178. 00:03:02Implementing a Users Collection
-
Урок 179. 00:07:13Parsing User JSON
-
Урок 180. 00:06:23Generic User Collection
-
Урок 181. 00:02:15A Class Method for Collections
-
Урок 182. 00:04:04View Classes
-
Урок 183. 00:04:46Building the UserForm
-
Урок 184. 00:03:04The UserForm's Render Method
-
Урок 185. 00:02:07Rendering HTML
-
Урок 186. 00:06:14Defining an Events Map
-
Урок 187. 00:07:07Binding Event Handlers
-
Урок 188. 00:04:16Adding Model Properties
-
Урок 189. 00:05:09Binding Events on Class Name
-
Урок 190. 00:04:31Adding Methods to the User
-
Урок 191. 00:04:57Re-Rendering on Model Change
-
Урок 192. 00:04:40Reading Input Text
-
Урок 193. 00:06:13Strict Null Checks
-
Урок 194. 00:12:26Reusable View Logic
-
Урок 195. 00:04:11Extracting a View Class
-
Урок 196. 00:12:16Extending with Generic Constraints
-
Урок 197. 00:03:58Saving Data From a View
-
Урок 198. 00:06:13UserEdit and UserShow
-
Урок 199. 00:04:49Nesting with Regions
-
Урок 200. 00:05:41Mapping Regions
-
Урок 201. 00:04:02Testing Region Mapping
-
Урок 202. 00:06:54View Nesting
-
Урок 203. 00:02:21Collection Views
-
Урок 204. 00:16:53CollectionView Implementation
-
Урок 205. 00:03:36App Wrapup
-
Урок 206. 00:05:35Typescript with JS Libraries
-
Урок 207. 00:03:20App Overview
-
Урок 208. 00:03:32Project Setup
-
Урок 209. 00:06:32Basic Routes with Express
-
Урок 210. 00:03:47Using an Express Router
-
Урок 211. 00:05:56Parsing Form Bodies
-
Урок 212. 00:13:56Why Doesn't Express Play Nicely with TS?
-
Урок 213. 00:10:17Issues with Type Definition Files
-
Урок 214. 00:06:29Dealing with Poor Type Defs
-
Урок 215. 00:08:37Wiring Up Sessions
-
Урок 216. 00:03:20Checking Login Status
-
Урок 217. 00:01:10Logging Out
-
Урок 218. 00:04:52Protecting Routes
-
Урок 219. 00:06:34A Closer Integration
-
Урок 220. 00:03:15The Refactoring Process
-
Урок 221. 00:08:44Prototypes Reminder
-
Урок 222. 00:06:49Decorators in Typescript
-
Урок 223. 00:07:41Details on Decorators
-
Урок 224. 00:06:12Property Descriptors
-
Урок 225. 00:02:08Wrapping Methods with Descriptors
-
Урок 226. 00:02:47Decorator Factories
-
Урок 227. 00:03:58Decorators Around Properties
-
Урок 228. 00:07:33More on Decorators
-
Урок 229. 00:00:59A Quick Disclaimer
-
Урок 230. 00:08:18Project Overview
-
Урок 231. 00:07:07Why is This Hard?
-
Урок 232. 00:05:52Solution Overview
-
Урок 233. 00:08:47Basics of Metadata
-
Урок 234. 00:11:09Practical Metadata
-
Урок 235. 00:04:52Let's Refactor!
-
Урок 236. 00:04:26The 'Get' Decorator
-
Урок 237. 00:04:21The Controller Decorator
-
Урок 238. 00:05:13Proof of Concept
-
Урок 239. 00:08:10A Few Fixups
-
Урок 240. 00:05:05Defining a RouteBinder
-
Урок 241. 00:07:39Closed Method Sets with Enums
-
Урок 242. 00:03:44Metadata Keys
-
Урок 243. 00:08:02The 'Use' Decorator
-
Урок 244. 00:03:23Testing Use
-
Урок 245. 00:05:56Body Validators
-
Урок 246. 00:03:26Automated Validation
-
Урок 247. 00:05:37Testing Automated Validation
-
Урок 248. 00:06:04Fixing Routes
-
Урок 249. 00:05:19Using Property Descriptors for Type Checking
-
Урок 250. 00:01:23App Wrapup
-
Урок 251. 00:06:06React and Redux Overview
-
Урок 252. 00:02:07App Overview
-
Урок 253. 00:01:08Generating the App
-
Урок 254. 00:03:36Simple Components
-
Урок 255. 00:03:26Interfaces with Props
-
Урок 256. 00:02:31Handling Component State
-
Урок 257. 00:10:41Confusing Component State!
-
Урок 258. 00:03:16Functional Components
-
Урок 259. 00:07:32Redux Setup
-
Урок 260. 00:06:46Action Creators with Typescript
-
Урок 261. 00:04:52Action Types Enum
-
Урок 262. 00:04:49The Generic Dispatch Function
-
Урок 263. 00:06:47A Reducer with Enums
-
Урок 264. 00:05:07Validating Store Structure
-
Урок 265. 00:06:11Connecting a Component to Redux
-
Урок 266. 00:04:37Rendering a List
-
Урок 267. 00:02:55Adding in Delete Functionality
-
Урок 268. 00:03:22Breaking Out Action Creators
-
Урок 269. 00:04:08Expressing Actions as Type Union
-
Урок 270. 00:02:49Type Guards in Reducers
-
Урок 271. 00:03:02Again, Type Definition Files
-
Урок 272. 00:04:07Tracking Loading with Component State
-
Урок 273. 00:03:39App Wrapup
-
Урок 274. 00:01:23Generating TypeScript Enabled Projects
-
Урок 275. 00:04:35File Extensions and Starting Up React
-
Урок 276. 00:02:34Changes with TypeScript
-
Урок 277. 00:03:55The Big Difference with Props
-
Урок 278. 00:05:51Explicit Component Type Annotations
-
Урок 279. 00:05:48Annotations with Children
-
Урок 280. 00:04:42State with TypeScript
-
Урок 281. 00:05:42Type Inference with State
-
Урок 282. 00:00:56Quick Finish to the Example
-
Урок 283. 00:04:20More on State
-
Урок 284. 00:05:42Type Unions in State
-
Урок 285. 00:03:19Inline Event Handlers
-
Урок 286. 00:02:41Typing Standalone Event Handlers
-
Урок 287. 00:03:45Handling Drag Events Too!
-
Урок 288. 00:05:36Applying Types to Refs
-
Урок 289. 00:04:31More on Refs
-
Урок 290. 00:02:05App Overview
-
Урок 291. 00:01:50Project Setup
-
Урок 292. 00:08:54Redux Store Design
-
Урок 293. 00:08:17Reducer Setup
-
Урок 294. 00:01:27Annotating the Return Type
-
Урок 295. 00:01:55Typing an Action
-
Урок 296. 00:04:22Separate Interfaces for Actions
-
Урок 297. 00:04:23Applying Action Interfaces
-
Урок 298. 00:05:42Adding an Action Type Enum
-
Урок 299. 00:03:38A Better Way to Organize Code
-
Урок 300. 00:04:28Adding Action Creators
-
Урок 301. 00:03:16Adding Request Logic
-
Урок 302. 00:02:47Applying Typings to Dispatch
-
Урок 303. 00:04:20Setting Up Exports
-
Урок 304. 00:03:25Wiring Up to React
-
Урок 305. 00:01:04Oops... Initial State!
-
Урок 306. 00:03:01Reminder on Event Types
-
Урок 307. 00:03:06Calling an Action Creator
-
Урок 308. 00:04:22Binding Action Creators
-
Урок 309. 00:04:17Selecting State
-
Урок 310. 00:04:47Awkward Typings Around React-Redux
-
Урок 311. 00:04:01Creating a Typed Selector
-
Урок 312. 00:03:03Consuming Store State
-
Урок 313. 00:03:19Quick Wrapup - Final Lecture
- Категории
- Источники
- Все курсы
- Разделы
- Книги
https://www.udemy.com/course/typescript-the-complete-developers-guide/
for example:
https://github.com/DanteDX/TSGround/tree/654c18e1670f9a0c7784d5c6573e2eda554798fe