Dmytro Danylov
Dmytro Danylov
  • 11
  • 228 524
Installing Node.js (LTS or Current, NVM) | Node.js Course
This is the second video in the course. We'll talk about the difference between the Current and LTS releases and see how to install multiple versions of Node.js and switch between them.
Table of Contents:
00:00 Introduction
00:22 Releases: LTS or Current
03:31 Node Version Manager
มุมมอง: 3 501

วีดีโอ

Introduction to Node.js | Node.js Course
มุมมอง 8843 ปีที่แล้ว
I decided to create a course on Node.js. This is the introduction video. Nevertheless, this video contains a lot of useful information needed to understand what Node.js is and how it works. Table of contents: 00:00 Intruduction 04:05 How Node.js runs our JavaScript code 05:33 What is the V8 Engine? 06:17 What is libuv? 06:30 libuv event loop 07:20 Other features of libuv 08:00 Node.js is single...
Indexed Access Types (Lookup Types) in TypeScript (plus keyof and generics)
มุมมอง 16K3 ปีที่แล้ว
In this video I'm talking about indexed access types which are also called lookup types. I'm explaining the keyof operator as well. And I included various examples. 👨‍🏫 Quiz: dd.engineering/quiz/pw9ZUvDGtZGl Article: dd.engineering/blog/indexed-access-types-lookup-types-in-typescript Table of Contents: 00:00 Introduction 00:13 Indexed access types with basic examples 04:57 The keyof operator 06...
TypeScript: Type Compatibility
มุมมอง 7K4 ปีที่แล้ว
In this video I'm going over the Type Compatibility page from the TypeScript handbook. I do my best to explain in detail the topics found on this page: www.typescriptlang.org/docs/handbook/type-compatibility.html. The code from the video: github.com/d-dmytro/typescript-type-compatibility-video Table of contents: 00:00 Nominal and Structural type systems 00:41 An example of nominal typing 02:52 ...
Handling Errors with Apollo Client (React)
มุมมอง 14K4 ปีที่แล้ว
In this video I talk about handling errors when running queries and mutations using Apollo Client in a React project. Table of contents: 00:00 Introducing the project that I use for examples 01:54 Handling errors in a GraphQL query 02:20 Handling a network error in a GraphQL query 05:14 Different kinds of errors reported by Apollo Client (graphqlErrors and networkError) 10:04 Handling GraphQL e...
Deploying a Next.js App to Vercel
มุมมอง 4.5K4 ปีที่แล้ว
In this video we're going to deploy a simple Next.js app to Vercel. This includes setting a MySQL database using Amazon RDS and adding a custom domain. Table of contents: 00:00 Introduction 00:43 Introducing the app I’m going to deploy 04:09 Setting up the database 18:33 Using the GitHub integration to deploy the project 30:42 What are all these different deployment domains 32:33 Using Vercel C...
Generating TypeScript Types for GraphQL Schema, Queries and Mutations Using GraphQL Code Generator
มุมมอง 19K4 ปีที่แล้ว
In this video I'll show how to generate TypeScript types for GraphQL schema, resolvers, queries and mutations using GraphQL Code Generator. For the example I'll use a simple Next.js app that includes both, the front end and the back end. Table of Contents: 00:25 The example app's overview 01:04 Brief explanation of the app's back end 03:42 Setting up GraphQL Code Generator for the back end (the...
Next.js Crash Course - SSG, SSR, API Routes, and more
มุมมอง 12K4 ปีที่แล้ว
In this short course we will learn about Next.js (the React Framework for Production). A framework that allows you to render a React app both, on the client and the server. It allows you to pick a strategy for rendering (Server Side Rendering or Static Site Generation) on per page basis. In this video we'll learn the concepts behind Next.js while building a simple app. 01:11 - Introduction to N...
Mapped Types - Advanced TypeScript
มุมมอง 44K4 ปีที่แล้ว
In this video I'll explain how to create and use Mapped Types in TypeScript. 00:28 A simple example 02:59 Create a new type based on an existing object type literal (using keyof to get properties of a type) 05:14 Recreating the Pick type 07:19 Explaining how mapped type is used by Record type 09:05 Difference between an interface with an index signature and the Record type 11:12 How to add a sp...
Conditional Types - Advanced TypeScript
มุมมอง 38K4 ปีที่แล้ว
A conditional type (T extends U ? X : Y) in TypeScript selects one of two possible types based on some condition. 👨‍🏫 Take a QUIZ to solidify the information you've got from this video: dd.engineering/quiz/FuLTCD8u-7X_ Table of Contents: 00:05 Conditional type definition 00:55 A basic example 01:57 Deferred evaluation of a conditional type 05:22 Nested expression 06:19 Distributive conditional ...
Utility Types - Advanced TypeScript
มุมมอง 70K5 ปีที่แล้ว
TypeScript offers a number of utility types which we can use to transform one type into another. In this video we will talk about Partial, Required, Readonly, Record, Pick, Omit, Exclude, Extract, NonNullable, ReturnType, InstanceType, and ThisType. Table of Contents: 00:21 - Partial 03:17 - Required 03:46 - Readonly 04:24 - Record 06:31 - Pick 07:38 - Omit 08:50 - Exclude 12:26 - Extract 13:48...

ความคิดเห็น

  • @v23452
    @v23452 14 วันที่ผ่านมา

    Hi, Dmytro! Thanks for sharing the knowledge on a more advanced topic.

    • @v23452
      @v23452 13 วันที่ผ่านมา

      May I ask your advice as to where I could possibly find a community of developers helping with TypeScript problems. Is there a Discord room or Slack channel or any other chat to ask questions and get quick answers?

  • @GfastGao
    @GfastGao 2 หลายเดือนก่อน

    clean & clear. 👍

  • @ikrammissaoui2272
    @ikrammissaoui2272 3 หลายเดือนก่อน

    Excellent ! Thank you.

  • @ikrammissaoui2272
    @ikrammissaoui2272 3 หลายเดือนก่อน

    Amazing !

  • @dcd_music
    @dcd_music 3 หลายเดือนก่อน

    This is the best nodejs explanation video I've seen! Please continue making content, your channel deserves more attention than it gets. Thanks for the effort you've put into this one!

  • @98f5
    @98f5 4 หลายเดือนก่อน

    I like your content. Good job

  • @anuragrai5631
    @anuragrai5631 5 หลายเดือนก่อน

    This is the one of the best explanations regarding advanced typescript concepts No one likes you explain this on TH-cam ever thanks a lot sir.

  • @hamidRaven13
    @hamidRaven13 6 หลายเดือนก่อน

    you are awesome 👍🏻👍🏻👌🏻👌🏻✊🏻✊🏻

  • @codewithnws3544
    @codewithnws3544 9 หลายเดือนก่อน

    hey can you please create the video for infer?

  • @aram5642
    @aram5642 9 หลายเดือนก่อน

    keyof any is now PropertyKey

  • @kim92se64
    @kim92se64 10 หลายเดือนก่อน

    You are a great teacher !!! Awesome work

  • @dawid_dahl
    @dawid_dahl 10 หลายเดือนก่อน

    Thanks so much for providing more advanced TS content for free.

  • @dawid_dahl
    @dawid_dahl 10 หลายเดือนก่อน

    Awesome, thank you! 🙏🏻

  • @connorwilloughby1696
    @connorwilloughby1696 ปีที่แล้ว

    Never under any circumstance deploy a database server to the internet, from memory the equifax data breach was literally caused due to an open database. Never do this.

  • @wouterv7980
    @wouterv7980 ปีที่แล้ว

    Nice tutorial but what I don't get - at 10:07 K extends keyof T. But doesn't that mean that K can be lots of other values as well? If it extends T, then it has all the properties of T, plus maybe some more.

  • @abdullah-ayy
    @abdullah-ayy ปีที่แล้ว

    This is the best tutorial I could find. Other tutorials confused me. They either use complex examples or they don't know how to explain it in a real-world example like Dmytro does. Thank you for this tutorial, I hope we see more tutorials in the future.

  • @devquen7688
    @devquen7688 ปีที่แล้ว

    wow, this video very very easier to understand

  • @chancesmithb
    @chancesmithb ปีที่แล้ว

    Great job!

  • @microspacer
    @microspacer ปีที่แล้ว

    This is so hard...

    • @98f5
      @98f5 4 หลายเดือนก่อน

      No

  • @canmertinyo
    @canmertinyo ปีที่แล้ว

    thanks

  • @tiagotrindade1819
    @tiagotrindade1819 ปีที่แล้ว

    Thank you for this video! The database part is VERY helpful

  • @laniquo
    @laniquo ปีที่แล้ว

    This was very helpful. Thank you!

  • @MahmoudKhudairi
    @MahmoudKhudairi ปีที่แล้ว

    Thanks

  • @dixztube
    @dixztube ปีที่แล้ว

    Great job covering this ! Man i hope your safe its beyond inhuman what those maniacs in russia are doing i feel a sort of kinship with fellow developers and share the passion and investment that comes with sucha wonderful field - it makes me sick what is happening to all people of invaded lands. As an American i just can't comprehend it

  • @prashlovessamosa
    @prashlovessamosa ปีที่แล้ว

    Thanks

  • @Nik-fl7lv
    @Nik-fl7lv ปีที่แล้ว

    Thank you for this amazing tutorial And 1 more, can u share which font u use in VSCode? Looks familiar

  • @dimitargetsov9690
    @dimitargetsov9690 ปีที่แล้ว

    Dear Sir, at 22.44: type ReturnType<T extends(...args:any)=>any>=T extends(...args:any)=>infer R?R:any; should be,IMAO, : type ReturnType<T>=T extends(...args:any)=>infer R?R:any; Do You need (and why) to write that generic type T <T extends (...args:any)=>any> in the parameter list of ReturnType? Best regards.

  • @pjeet4411
    @pjeet4411 ปีที่แล้ว

    This is great tutorial on advanced Typescript. I had pause in every 10mins to understand different type of format the extends take like type comparison, function comparison and tuple comparison.

  • @fazex4185
    @fazex4185 ปีที่แล้ว

    Спасибо. Очень хорошо объяснили.

  • @a.yashwanth
    @a.yashwanth ปีที่แล้ว

    Very high quality videos. Sad to see you get only 3.3k subs. I like the thumbnails. They are clean. Your video was recommended to me. I didn't search for this topic. I think it's a good sign.

  • @adiscivgin745
    @adiscivgin745 2 ปีที่แล้ว

    Hi all, if someone may help I would appreciate it. I have this interface: export interface StorageModuleConfig { appName: string; perUser?: boolean; authPrefixKey?: string; } My task is to make authPrefixKey required only and only if user provide value for perUser property.

  • @adiscivgin745
    @adiscivgin745 2 ปีที่แล้ว

    Hi all, if someone may help I would appreciate it. I have this interface: export interface StorageModuleConfig { appName: string; perUser?: boolean; authPrefixKey?: string; } My task is to make authPrefixKey required only and only if user provide value for perUser property.

  • @denischudinov2379
    @denischudinov2379 2 ปีที่แล้ว

    Great job Dmytro! Very informative and useful video!

  • @joshuagalit6936
    @joshuagalit6936 2 ปีที่แล้ว

    This is absolutely the best!!

  • @nazaka9904
    @nazaka9904 2 ปีที่แล้ว

    Дякую за туторіал. Добре описана теорія, але хотілося б більше прикладів прикладного використання

  • @kousheralam
    @kousheralam 2 ปีที่แล้ว

    Thansk a lot, take love ❤

  • @quynhvo279
    @quynhvo279 2 ปีที่แล้ว

    Excellent video. Thanks a lot

  • @bradyfractal6653
    @bradyfractal6653 2 ปีที่แล้ว

    Your channel is a gold mine!! You’re a very talented teacher 💙

  • @harini3191
    @harini3191 2 ปีที่แล้ว

    Can u make more videos on typescript like this? , thanks

  • @mykyta-maria
    @mykyta-maria 2 ปีที่แล้ว

    Чудове, послідовне пояснення!) Дякую!) Підписався на канал :)

  • @mblackritter
    @mblackritter 2 ปีที่แล้ว

    Developers against satanist elites! ✊🏻 😻 🥳🎉 🇩🇪❤🇷🇺

  • @stefc4663
    @stefc4663 2 ปีที่แล้ว

    This is a fantastic tutorial. Thank you soo much!!

  • @maksym7279
    @maksym7279 2 ปีที่แล้ว

    Дякую, Дмитре! В кінці (12:09), через посилання на 2 інші відео зовсім не видно що коїться на екрані.

  • @appymango5995
    @appymango5995 2 ปีที่แล้ว

    One of the most usefull videos of Typescripts out there. Thanks for the video.

  • @rostyslav5334
    @rostyslav5334 2 ปีที่แล้ว

    Дуже корисні ТS серії, дякую!

  • @irlshrek
    @irlshrek 2 ปีที่แล้ว

    So helpful!! I'm just learning typescript. This is great

  • @teosurch
    @teosurch 2 ปีที่แล้ว

    Слава нації !!!! :)

  • @FREEFIRExnapste
    @FREEFIRExnapste 2 ปีที่แล้ว

    thank you ♥️

  • @user-fg6ng7ej6w
    @user-fg6ng7ej6w 2 ปีที่แล้ว

    good explanations. i came here after reading official docs which are still quite scanty in 2022...

  • @ВадимБ-у9э
    @ВадимБ-у9э 2 ปีที่แล้ว

    Thanks for such a great work! :)