Це відео не доступне.
Перепрошуємо.

How To Build Your First TypeScript Project - TODO List Application

Поділитися
Вставка
  • Опубліковано 15 сер 2024
  • It is finally time that I create a full TypeScript project. In this video I show you how to create an entire TODO list application in TypeScript. I also show you how to get started with TypeScript in both a basic and advanced way.
    📚 Materials/References:
    GitHub Code: github.com/Web...
    Node Download Video: • Your First Node.js Web...
    Optional Chaining Video: • 5 Must Know JavaScript...
    Optional Chaining Article: blog.webdevsim...
    Should You Use TypeScript Video: • Is JavaScript Dead?
    🌎 Find Me Here:
    My Blog: blog.webdevsim...
    My Courses: courses.webdev...
    Patreon: / webdevsimplified
    Twitter: / devsimplified
    Discord: / discord
    GitHub: github.com/Web...
    CodePen: codepen.io/Web...
    ⏱️ Timestamps:
    00:00 - Introduction
    00:49 - How To Install TypeScript
    02:10 - Basic TypeScript Setup
    06:01 - Bundler TypeScript Setup
    10:30 - How To Build The Todo List App
    #WebDevelopment #WDS #TypeScript

КОМЕНТАРІ • 212

  • @dechobarca
    @dechobarca 2 роки тому +82

    Hey Kyle, great to see you covering some TypeScript. I would definitely be interested in future videos if you decide to cover more advanced topics. Cheers!

  • @19cornholio90
    @19cornholio90 2 роки тому +21

    This was a perfect intro tutorial for a TS project. I followed along the tutorial, and then wrote down the steps I took. The next day I created the tutorial based on these steps. Then the next day I created it from scratch. Great learning experience. Thanks!!

    • @spoodermen2530
      @spoodermen2530 Рік тому

      dis is da weh
      doing thing from memory is really good, makes you remember it for a long time when we recollect and do things

  • @kraxen72
    @kraxen72 2 роки тому +28

    great tutorial. please more typescript ones, for example how to properly define interfaces, types and set up definition files. also please try svelte (with vite or sveltekit)

  • @lucydelaluna
    @lucydelaluna Рік тому +6

    You're such a great teacher. Highly appreciate your content and ability to explain things so simply.

  • @scottlexium
    @scottlexium 2 роки тому +15

    You just made me love typescript 😂, please do a playlist on it for beginners

    • @RC-14
      @RC-14 2 роки тому +2

      A video about all of the configs would be nice.

  • @tejaswan
    @tejaswan 2 роки тому +6

    I have just planed to learn typescript. and u made a video on typescript 👏

  • @swapnilkuwar7040
    @swapnilkuwar7040 2 роки тому +19

    When you're going to give guitar lessons?

  • @codingislove3707
    @codingislove3707 2 роки тому +9

    nice! an advanced typescript project would be awesome. also a bigger reactjs typescript project would be sweet! thx

  • @HHJoshHH
    @HHJoshHH 4 місяці тому

    Yay I got all the way through it this time! I'm so pumped that I was able to do this so fast. I've been working hard to get this far. Thanks Kyle. You rock man.

  • @kasopejohnson3831
    @kasopejohnson3831 Рік тому +1

    Really great simple hands-on application of typescript for practice. One thing I noted, when the browser threw an error trying to run module syntax, it was actually because you didn't specify the type of the script as "module" in your script tag

  • @ajsyt
    @ajsyt 2 роки тому +31

    Or just use npm init vite and select vanilla-ts ⚡

    • @oggy107
      @oggy107 2 роки тому +3

      vite is 🔥

    • @beinyourguard
      @beinyourguard 2 роки тому +1

      vite is really cool

    • @AmodeusR
      @AmodeusR 2 роки тому

      The best!

    • @ccedev
      @ccedev Рік тому +2

      I switched from webpack to vite, and I never want to go back. I tried Svelte for my portfolio development, and I don't want to change that. Some tools are overrated, but many are amazing.

    • @haythamkenway1561
      @haythamkenway1561 4 місяці тому

      Vite is garbage. for couple seconds faster compiling time, you have to always and always configure the module bundler.
      folder structure is also inconvenient.
      and lasty, why the hell I need to install module bundler plugin to add PWA functionality to my project? you can literally have PWA on vanilla js project without any kind of plugin.
      it is fast because it has nothing inside of it and you have to reinvent the damn wheel.

  • @njo_lv
    @njo_lv Рік тому +1

    Loving these project tutorials. I am learning both React and TypeScript and your videos have been gold. The fast pace challenges me to keep up. Thank you for the clear and concise content. 👏

  • @outhwithauldraft5979
    @outhwithauldraft5979 2 роки тому +8

    9:24 wait hold the frickin' phone for a second. how does NOT give an error? the dist folder does not exist nor does the index.js file. what is this magic?

    • @alvaprince4726
      @alvaprince4726 Рік тому +1

      I agree. Even when it is manually created tsc doesn't spit the index.js out into the dist folder. So how is he getting it to work??

    • @halestormtv
      @halestormtv 11 місяців тому +1

      I resolved by Ctrl+C to cancel in terminal, then re-run with npm start. Then my html had the HI msg in the console output.

  • @darkjedi6614
    @darkjedi6614 2 роки тому +4

    LOVED this tutorial! Very informative and very easy to follow! Thank you so much. Like the others, I would love to see more TypeScript tutorials. If possible, some centered around API usage please. I'm still learning TypeScript and this tutorial helped me so much. Thank you! :)

  • @shozdott
    @shozdott 2 роки тому

    You crack me up lol , love how you impliment shallow concerns even ... " You can make changed to this If you need , If you want to like know how this works " lol

  • @shadmanfatin777
    @shadmanfatin777 2 роки тому +1

    *Really excited to see you reaching 1 Million Subs Kyle brother*

  • @Vyse86
    @Vyse86 2 роки тому +1

    Yes...been wanting a nice quick TypeScript tutorial. Thanks!

  • @xtraszone
    @xtraszone 2 роки тому +2

    Nothing is more exiting than starting a typescript project 😁

  • @simpleedge
    @simpleedge Рік тому

    Woah! I finally get why typescript is so amazing!!!! It preemptively exposes possible errors in your code before you deploy! 😱😱 This is 🔥🔥🔥🔥

  • @thevividversatilechannel4807
    @thevividversatilechannel4807 2 роки тому +4

    @13:36
    That is a type assertion (`as` syntax)
    You can use `document.getElementById("new-task-form")`.
    This is the same as `document.getElementById("new-task-form") as HTMLFormElement`.
    @15:00
    You can use the non-null assertion operator if you are sure that what you are using is not null and not undefined. This is an exclamation mark (!) and is used after an expression.
    When creating (no need to use this operator afterwards):
    `const input = document.querySelector("#new-task-title")!`
    When using:
    `input!.value`
    Note: this is removed in transpilation and is just to make TypeScript happy.

    • @kevyyar
      @kevyyar 2 роки тому +1

      thank you that works. This UA-camr never responds to comments but it helps people who read them.

    • @augustocapeto8444
      @augustocapeto8444 5 місяців тому

      thanks! changing the 'const form' fixed everything here (page was reloading even with preventDefault, wasn't adding tasks nor saving them)

  • @faizanahmed9304
    @faizanahmed9304 2 роки тому +3

    Yes, we would love to see more tutorials on Typescript

  • @256k_
    @256k_ Рік тому

    this was a great intro for me, i watched many videos going into a lot of theory, but seeing it in practice and seeing right away the linting and error warnings and how the code is a lot more reliable like people say. thank you

  • @hachapacha5081
    @hachapacha5081 2 роки тому

    dude this tutorial is so useful.i have try to learn typescript for a long time but I couldn't find a clear tutorial. you killed it man. please make more.

  • @firstname-lastname
    @firstname-lastname 2 роки тому

    Hands down, best small TS intro ever :)

  • @taroserigano6546
    @taroserigano6546 2 роки тому

    Awesome Kyle! I was waiting for Typescript projects!

  • @aravindgop1
    @aravindgop1 2 роки тому +1

    That was a quick and a very good video... i have been following you for a while now and I am eager to see your desk setup and other cosmetic stuff behind the scenes which usually any other youtubers would have posted a hundred times :)

  • @chiroaksun8737
    @chiroaksun8737 2 роки тому +1

    PLS MORE TYPESCRIPT... Very nice content thank you very much, i learn a lot with your tutorials :D

  • @Berserkaroid
    @Berserkaroid 2 роки тому +2

    Great video introducing typescipt. My only comment is when you are typing console commands (like npm), don't have the input line at the bottom of the video as the youtube timeline blocks it when the video is paused.

  • @chinmayghule8272
    @chinmayghule8272 Рік тому +1

    If you're using Vite and you get an error when you create a vanilla typescript project and try to run it, trying deleting the project and starting again or re-installing the packages 'Vite' and 'Typescript'. In my case for some reason when creating the project using Vite the 'Vite' library wasn't installed properly, and the problem went away after I installed it again.

  • @alvirarahman1559
    @alvirarahman1559 2 роки тому +2

    OMG, can u make a TS Project series? One beginners project, and then go slightly advanced to really advanced? That would be brilliant.

    • @kevin3495
      @kevin3495 Рік тому

      you can pick any normal js beginners project master it and try to build it with typescript

  • @noobbot7392
    @noobbot7392 2 роки тому +2

    would definitely love to learn typescript as now i am seeing javascript wouldn't provide much design patterns in backend development

  • @mrFighter924
    @mrFighter924 7 місяців тому

    Finally someone locally do it! Thank you!

  • @cbsaikumar
    @cbsaikumar 2 роки тому +2

    Loved it, also Please cover some advanced concepts like generics etc

  • @DragonWhisky
    @DragonWhisky 2 роки тому

    Thank you, Kyle. I enjoy this short course.

  • @marcelobrasil-developer8678
    @marcelobrasil-developer8678 2 роки тому

    Great video as always!! Keep it up with the Typescript!

  • @r4rbit
    @r4rbit 2 роки тому

    I followed this tutorial to create my first web app ever. Little did I know, it would also make creating my first Angular project so easy (Tic-tac-toe by Fireship).
    I've learned so much with your videos. Thank you for being such a great teacher and for sharing what you know Kyle.
    Greetings from El Salvador!

  • @sajnajohn3148
    @sajnajohn3148 25 днів тому

    Great explanation!

  • @develxper7931
    @develxper7931 2 роки тому

    Thanks very much , i really appreciate your content , you literally simplify complex things

  • @compncheese8358
    @compncheese8358 2 роки тому +2

    * Me copying and diving into deep details with every line of code Simplified does*
    Simplified: We will be delteing all this
    Me: 🙂

  • @Marty72
    @Marty72 2 роки тому

    Best demonstration of the benefits given by using TS

  • @ibrahimyoussef4489
    @ibrahimyoussef4489 4 місяці тому

    I will be happy of Kyle make many games with vanilla Typescript

  • @bryson2662
    @bryson2662 2 роки тому

    Woot! Kyle doing typescript.

  • @kurdmajid4874
    @kurdmajid4874 Рік тому

    amazing video helped me understand typescript way better.

  • @DonWeaita
    @DonWeaita 2 роки тому

    This is just what I need it, nice timing.

  • @StrayKev
    @StrayKev 2 роки тому

    I have been waiting for this.

  • @Niksorus
    @Niksorus 2 роки тому

    Amzing intro, I would love more!

  • @mohitmohlia8420
    @mohitmohlia8420 2 роки тому

    YES YES YES MORE TYPESCRIPT TUTORIALS !!!!

  • @belkocik
    @belkocik 2 роки тому

    NICE! Looking forward to more TS! :)

  • @Salah-YT
    @Salah-YT 11 місяців тому +1

    thank you so much

  • @27sosite73
    @27sosite73 Рік тому

    Kyle, you are THE LEGEND
    thank you!!!

  • @hikari1690
    @hikari1690 2 роки тому +1

    Any tutorial from you is good. I feel my single dead braincell reviving with every video I watch. At this rate it might start working and maybe even multiply so I can finally have 2 braincells to rub together

  • @enriqueruiz320
    @enriqueruiz320 Рік тому

    Justo lo que buscaba... pocos tutoriales de estos 🤯🤯

  • @user-mo3cw6go7c
    @user-mo3cw6go7c Рік тому

    You make it simple. Thanks ❤❤

  • @raitaskeen
    @raitaskeen 8 місяців тому

    Hello dear please make more TS projects like this your efforts are amazing 🥰

  • @khoinguyen-ft2ys
    @khoinguyen-ft2ys 2 роки тому

    Thanks for your video. Please make more videos about typescript, especially videos about type, convert type, generic type, error with type... JavaScript is not dead, but today a lot of people write code using typescript so I think you should add more videos about it

  • @eles108
    @eles108 Рік тому

    Thanks. You may give more TypeScript.

  • @Working800
    @Working800 2 роки тому

    Great video as always, I'll definitely try it

  • @suryapratapsingh5149
    @suryapratapsingh5149 2 роки тому

    as usual great video, I Need to understand generics completely so please bring up some videos if your time permits.

  • @slashd
    @slashd 2 роки тому

    Great video, I learned a lot from it! Also, is there any Svelte video's coming soon?

  • @michaeldoh9069
    @michaeldoh9069 2 роки тому

    Web Dev Simplified as advertised 👍

  • @broadshare
    @broadshare 2 роки тому

    I like typescript, please do more projects on typescript

  • @dan110024
    @dan110024 Рік тому

    Kyle is the kind of breezing over errors as if they were part of the script.

  • @WispOfSoul
    @WispOfSoul Рік тому +1

    if you plan on doing a project like this, please note, snowpack is no longer maintained please don't use it, instead use something like vitejs, parcel, rollupjs or esbuild

    • @kevin3495
      @kevin3495 Рік тому

      yea, but the point of this video is litteraly just how to get started with using typescript this will work with other package bundler

  • @crim-son
    @crim-son 2 роки тому

    Awesome content kyle💪

  • @jakeedgar3076
    @jakeedgar3076 2 роки тому

    Would love more typescript!

  • @thursmornsunlight
    @thursmornsunlight Рік тому

    This looks great. I have no idea why I have this right-click error. But I am sure it'll work on other computers LOL. I am always getting errors when I follow tutorials. Ha!
    Uncaught TypeError: event.cancelBubble is not a function
    at HTMLDocument.bringBackDefault (new_rightclick.js:87:31)
    Thanks for the videos! Hope to see more typescript videos!

  • @DennisVeeMusic
    @DennisVeeMusic 2 роки тому

    What a great lesson! Thanks a lot!

  • @psyk0l0ge
    @psyk0l0ge Рік тому

    For anyone getting an error with that uuid import.. just keep going her resolves it at: ~18:30 it is supposed to be an error

  • @neo9117
    @neo9117 9 місяців тому

    more vanilla js & ts videos please this really helps me

  • @Steve-Richter
    @Steve-Richter Рік тому +2

    where is the /dist folder and the index.js file that was created by snowpack?

    • @halestormtv
      @halestormtv 11 місяців тому

      there is no actual dist folder. After adding the script line to HTML, I resolved by Ctrl+C to cancel in terminal, then re-run with npm start. Then my html had the HI msg in the console output.

  • @kuroexmachina
    @kuroexmachina 2 роки тому

    sheeeeeesh
    he finally decided to join the TS elite gang

  • @captainom5065
    @captainom5065 2 роки тому +2

    Pls make one with pure javascript and sevelte

  • @adairoreyes1644
    @adairoreyes1644 2 роки тому

    I loved it, please make more TS content :)

  • @lookwhoneedsahobbie
    @lookwhoneedsahobbie 2 роки тому

    This is awesome thank you for this 🙏

  • @sadullahtanrikulu
    @sadullahtanrikulu 2 роки тому

    Thank you, very useful video, i got a plenty of benefits. :)

  • @bekagray837
    @bekagray837 2 роки тому

    Please make more TypeScript tutorials!!

  • @imigi427
    @imigi427 Рік тому

    Thank you for that tutorial

  • @andresrv88
    @andresrv88 Рік тому +1

    Hi! I'm leaving this here because I could not find anything on the Snowpack website or on Stackoverflow. I installed the `html2json` module and the @types that come with it. I even created a code to use it, but it is failing with the following error:
    Unhandled Runtime Error
    Uncaught TypeError: Cannot set properties of undefined (setting 'HTMLParser')
    I don't seem to find the reason why is not working. If I remove the import, or even more, it works if I remove the reference inside the code to that module.
    If anyone know why is this happening, I would appreciate the help!
    Thanks!!

  • @talhaibnemahmud
    @talhaibnemahmud 2 роки тому

    Once you're up with Typescript, there's no way back

  • @robertoacuna4667
    @robertoacuna4667 4 місяці тому

    wow amazing thank you

  • @typicalmolly7737
    @typicalmolly7737 Рік тому

    godly tutorial man

  • @calebprenger3928
    @calebprenger3928 3 місяці тому +1

    here is my problem with videos like this, he used snowpack which was updated at the time, but hasn't been updated in 3 years. This is a massive issue with modern web dev. To many services that are never updated.

  • @arifinoid9936
    @arifinoid9936 2 роки тому

    More typescripts please 👍

  • @lovepreet-9440
    @lovepreet-9440 2 роки тому +3

    Please start react native videos

  • @TheScriptingLegend
    @TheScriptingLegend 2 роки тому

    Would love to see how to use react with typescript

  • @seeesomesid
    @seeesomesid Місяць тому

    Completed!

  • @tomasburian6550
    @tomasburian6550 2 роки тому

    When it comes to TS, we've done this type of projects to death. I'd appreciate something that deals with async functions or something more complex.

  • @imperror555
    @imperror555 2 роки тому

    TS must have in any new projects

  • @DJ_Melech
    @DJ_Melech 9 місяців тому

    at 4:13 you show the console with "hi 2" but how do you launch the dev server to get the app running in our browser? I can't see "Hi 2" in my console when I try and open the index.html file in my browser.

  • @swaroopbabaleshwar6072
    @swaroopbabaleshwar6072 3 місяці тому

    at 10:24 video
    where does snopack keeps compiled ts code ?
    how does this snopack tells browser to use the uuid from node_modues ?

  • @TheScriptingLegend
    @TheScriptingLegend 2 роки тому +1

    Nobody:
    Kyle: Typescript is smart enough to know…

  • @AmodeusR
    @AmodeusR 2 роки тому +1

    20:00 What's the difference between Types and Interfaces?

  •  Рік тому

    Good Jobs 🤟🏿

  • @pankajwp
    @pankajwp 2 місяці тому

    The minesweeper code is different then what you have on TypeScript Simplified tutorial, Please update it

  • @captainom5065
    @captainom5065 2 роки тому +1

    Ur great thanks

  • @richardtbohnen5070
    @richardtbohnen5070 Рік тому +2

    Relying on externalities is so dumb. Just 8-months later and already things are broken in this tutorial. future-proof > futuristic

  • @yazhini513
    @yazhini513 2 роки тому

    Thank you!!

  • @heitormbonfim
    @heitormbonfim Рік тому +3

    My page is reloading even with the preventDefault

    • @user-yl4ib5bd4e
      @user-yl4ib5bd4e Рік тому +1

      check all your const in the beginning(list, form, input)

  • @mahmoud-bakheet
    @mahmoud-bakheet 2 роки тому

    Thank you ❤❤❤

  • @ankittyagi1178
    @ankittyagi1178 2 роки тому

    Love you man