Course Contents
(0:00:00) Intro
(0:00:31) Typescript vs Javascript
(0:00:57) Project Overview
(0:02:27) Setup React Typescript Project
(0:04:57) Basic Types in Typescript
(0:07:30) Object Type
(0:09:03) Optional Field in Objects
(0:09:20) Array of Object Type
(0:09:55) Union Type
(0:10:25) Function Types
(0:12:06) Any Type
(0:12:35) unknown and never Type
(0:12:52) Aliases ( type and interface )
(0:14:36) Extending types
(0:15:53) Extending interface
(0:16:28) Extending Classes
(0:16:45) Extending type with interface ( and vice versa )
(0:17:22) React with Typescript
(0:18:22) Functional Component type
(0:19:19) Creating Input UI
(0:26:22) useState Hook with Typescript
(0:27:39) PropTypes – Passing props to component
(0:30:34) Reusable todo interface
(0:33:01) Passing function as props
(0:34:14) Event Type in Typescript
(0:35:20) Create Todo Logic
(0:37:54) useRef Hook with Typescript
(0:40:41) TodoList Component
(0:45:27) Passing props to SingleTodo
(0:47:14) SingleTodo Component
(0:52:23) Todo Complete Functionality
(0:54:56) Delete Todo Functionality
(0:55:55) Edit Todo Functionality
(1:02:05) Edit Bug Fix
(1:03:23) useReducer Hook with Typescript
(1:07:11) Homework for you
(1:07:26) Building App UI for Drag and Drop
(1:13:13) React Beautiful DnD Installation
(1:14:00) completedTodos State
(1:15:21) DragDropContext
(1:16:42) Droppable Tag
(1:20:46) Draggable Tag
(1:23:21) onDragEnd Logic
(1:30:05) Drag and Drop Styling
(1:32:36) Outro
