Урок #1 01-project-demo-2
2:32
Урок #2 02-what-is-typescript_-lesson-summary
4:43
Урок #3 03-why-use-typescript-with-react_
3:11
Урок #4 04-your-first-react-typescript-application
16:59
Урок #5 05-prepare-dev-environment-windows
7:29
Урок #6 06-prepare-dev-environment-macos
5:59
Урок #7 07-how-to-set-up-a-new-typescript-project
4:40
Урок #8 08-typescript-configuration-options
4:24
Урок #9 09-setting-up-react-typescript-using-app-generators
3:06
Урок #10 10-setting-up-react-typescript-app-using-create-react-app
4:44
Урок #11 11-setting-up-react-typescript-apps-using-vite
10:31
Урок #12 12-setting-up-react-typescript-app-using-parcel
20:16
Урок #13 13-configure-webpack-with-typescript
18:15
Урок #14 14-configure-eslint-and-prettier
8:35
Урок #15 15-adding-third-party-libraries
5:26
Урок #16 16-integrating-with-apis
4:51
Урок #17 17-deploying-an-app
4:21
Урок #18 18-what-are-we-building_
2:32
Урок #19 19-generate-the-app-scaffold
3:01
Урок #20 20-setup-supabase-and-netlify
2:22
Урок #21 21-supabase-setup-continued
1:59
Урок #22 22-types-basics
5:59
Урок #23 23-what-types-does-typescript-have_
4:10
Урок #24 24-creating-custom-types
4:08
Урок #25 25-arrays-and-tuples
2:48
Урок #26 26-type-aliases
1:24
Урок #27 27-union-and-intersection-types
1:59
Урок #28 28-interfaces
2:52
Урок #29 29-enums
2:26
Урок #30 30-functions
3:34
Урок #31 31-parametric-types-and-generics
4:08
Урок #32 32-utility-types
1:44
Урок #33 33-advanced-type-manipulations
4:07
Урок #34 34-identifying-and-addressing-type-errors
2:07
Урок #35 35-using-props-and-state
2:52
Урок #36 36-using-hooks
2:25
Урок #37 37-handling-events
1:50
Урок #38 38-using-context
3:22
Урок #39 39-using-refs
3:55
Урок #40 40-styling-react-components
5:32
Урок #41 41-define-the-types
4:24
Урок #42 42-basic-implementation
2:22
Урок #43 43-cover-image-component
9:02
Урок #44 44-spacer-component
2:49
Урок #45 45-title-component
10:38
Урок #46 46-basic-node
20:10
Урок #47 47-usefocusednodeindex-hook
7:49
Урок #48 48-page-component
11:48
Урок #49 49-render-the-page-and-test-the-app
1:36
Урок #50 50-move-state-management-to-context
1:08
Урок #51 51-create-the-usepagestate-hook
10:07
Урок #52 52-create-appstatecontext
10:01
Урок #53 53-make-the-basicnode-the-appstatecontext
1:27
Урок #54 54-make-the-page-the-appstatecontext
2:02
Урок #55 55-add-multiple-node-kinds
0:42
Урок #56 56-create-nodetypeswitcher
5:32
Урок #57 57-useoverflowsscreenbottom
4:50
Урок #58 58-create-commandpanel
13:48
Урок #59 59-render-commandpanel-inside-the-basicnode
6:04
Урок #60 60-make-the-nodes-draggable
0:43
Урок #61 61-create-the-nodecontainer-component
6:43
Урок #62 62-reordering-the-nodes
8:16
Урок #63 63-using-hocs
2:27
Урок #64 64-typing-hocs
3:01
Урок #65 65-using-render-props
2:23
Урок #66 66-implement-navigation
3:28
Урок #67 67-create-authsessioncontext
12:39
Урок #68 68-create-the-auth-page
7:50
Урок #69 69-create-the-private-route-component
3:39
Урок #70 70-sync-the-state-with-the-backend
8:05
Урок #71 71-create-the-withinitialstate-hoc
16:04
Урок #72 72-create-page-node-component
10:47
Урок #73 73-create-fileimage-component
6:24
Урок #74 74-update-the-cover-component
7:07
Урок #75 75-create-imagenode-component
7:57
Урок #76 76-upload-the-project-to-netlify
1:04
Урок #77 77-testing-with-jest-or-vitest-and-react-testing-library
3:01
Урок #78 78-setting-up-jest-and-react-testing-library
7:43
Урок #79 79-setting-up-vitest-and-react-testing-library
7:29
Урок #80 80-testing-components
2:56
Урок #81 81-testing-hooks
2:16
Урок #82 82-using-mocks
3:14
Урок #83 83-prepare-the-project-for-migration
4:24
Урок #84 84-migrate-react-components
3:47
Урок #85 85-migrate-react-hooks
3:08
Урок #86 86-update-typescript-version
2:44
Array
(
[bitrate] => 194881
[filesize] => 6285074
[mime_type] => video/mp4
[length] => 152
[length_formatted] => 2:32
[width] => 1920
[height] => 1080
[fileformat] => mp4
[dataformat] => quicktime
[audio] => Array
(
[dataformat] => mp4
[bitrate] => 128007
[codec] => ISO/IEC 14496-3 AAC
[sample_rate] => 44100
[channels] => 2
[bits_per_sample] => 16
[lossless] =>
[channelmode] => stereo
[compression_ratio] => 0.090707908163265
)
[created_timestamp] => -2082844800
)