TypeScript FINALLY fixed this...

Sdílet
Vložit
  • čas přidán 25. 04. 2024
  • TypeScript 5.5 is coming and it promises to solve a massive developer experience issue thats been with us for a while. We're getting inferred type predicates, control flow narrowing for indexed accessess and regex syntax checking!
    Announcement Blog Post: devblogs.microsoft.com/typesc...
    -------
    🐦 Twitter (X): jollycod.ing/x
    🤓 Personal Site: jollycod.ing/me
    💻 GitHub: jollycod.ing/git
    JollyUI: jollycod.ing/ui

Komentáře • 45

  • @JollyCoding
    @JollyCoding  Před 19 dny +6

    Have you run into one of these issues before? Excited for 5.5?

  • @everyumclust7985
    @everyumclust7985 Před 18 dny +21

    1:17 that accidental asterisk terrified the shit out of me

  • @IkraamDev
    @IkraamDev Před 19 dny +7

    Good fixes and a great showcase. Thank you.

  • @wardxela
    @wardxela Před 15 dny +1

    That array.filter was so frustrating at the moment. So glad they finally fixed that.

  • @jesteriruka4215
    @jesteriruka4215 Před 18 dny +5

    The dumb filter intellisense always annoy me, this is the greatest change in a while.

  • @antonarbus
    @antonarbus Před 17 dny

    finally filter works as expected, thanks for the video 👍

  • @HtotheG
    @HtotheG Před 18 dny +4

    Filter type inferences I have been wanting for as long as i have used typescript, especially with JSDoc where you can't directly say Object is Type, I am going to be updating so quickly when this comes out I can't wait

    • @taragnor
      @taragnor Před 17 dny

      Yeah filter type inference is a gamechanger.

    • @guai9632
      @guai9632 Před 17 dny

      couldn't one just make an extension himself?

  • @user-ik7rp8qz5g
    @user-ik7rp8qz5g Před 18 dny +4

    It is why I learnt reduce method. Always bothered me that I had to filter array, then map it, and then add type checks again because it forgets which type it should be.

  • @prashlovessamosa
    @prashlovessamosa Před 19 dny

    thanks for sharing.

  • @evanrosz
    @evanrosz Před 16 dny

    Damn, that's so sick. I always wished for this, but wasn't holding my breath- what a nice surprise.

  • @FernandoMumbach
    @FernandoMumbach Před 16 dny

    I'm so happy to know I won't need `.filter((data): data is Exclude => !!data)` anymore!

  • @realbigsquid
    @realbigsquid Před 17 dny

    Holy 🐄 I've been figuring these issues a lot lately

  • @reubenporter9907
    @reubenporter9907 Před 19 dny

    Great explanation mate!

  • @jinushaun
    @jinushaun Před 16 dny

    Nice. I hit this problem all the time.

  • @Caldaron
    @Caldaron Před 17 dny

    fuck yeah, digestible typescript news, let's go ;-)

  • @ilonachan
    @ilonachan Před 13 dny

    For the constant index accesses, it seems very helpful, but will that really be okay? Sure the regular indexing won't cause any side effects, but proxies exist! It'd be severe abuse of notation, but theoretically `proxy[key]` needn't return the same value, or even the same type of value both times, right? Will TypeScript be able to understand this, or will we be able to tell it that explicitly somehow? Or is this just broken with no fix?

  • @guai9632
    @guai9632 Před 17 dny

    what if obj[key] return another object the next time you call it after the check?

  • @yaroslavromanov8357
    @yaroslavromanov8357 Před 17 dny

    I have this filter issue ALL the time

  • @darksinge
    @darksinge Před 17 dny

    Finally, this feature was way overdue.

  • @guruware8612
    @guruware8612 Před 17 dny

    So it got a string instead of a "schtring" - great.
    And more awesome, typescript finally recognizes types !!
    Then i bailed out.

  • @zeteya
    @zeteya Před 17 dny

    Hope it doesn't make typescript slower than it already is.

  • @imornar
    @imornar Před 18 dny

    Nice showcase ty! Sidenote: you should really put some effort to learn how to properly touch type, its painful to watch

    • @JollyCoding
      @JollyCoding  Před 17 dny +1

      I actually can, but my current setup uses a wave arm mic which goes right across the centre of my keyboard…
      Need to get an overhead mic arm!

  • @mnzrk
    @mnzrk Před 17 dny

    wow a programmer who doesn’t know blind typing? first time for everything, I guess
    good content though, even if a bit too lengthy

    • @JollyCoding
      @JollyCoding  Před 17 dny

      Someone else mentioned this, it’s more that my mic arm is low profile and goes across the centre of my keyboard so my hands hit it when typing. Need to get an overhead one

  • @nerdchannel5866
    @nerdchannel5866 Před 19 dny +2

    Do people actually use TypeScript?...

    • @JollyCoding
      @JollyCoding  Před 19 dny +6

      If you want less headaches from production bugs yeah!

    • @dharylcarryalmora5414
      @dharylcarryalmora5414 Před 19 dny +8

      Yes we do

    • @jessequartey
      @jessequartey Před 19 dny +2

      I can't build a production app without typescript these days. When I think of the future. But we have to do a complete rewrite after a few years

    • @ExileEditing
      @ExileEditing Před 19 dny +5

      If you want to build fast and don't care about types then I guess you just go with js but I originally started with C# and enjoy types so I only use typescript.

    • @gerkim3046
      @gerkim3046 Před 19 dny +1

      is this a joke @nerd

  • @user-tb4ig7qh9b
    @user-tb4ig7qh9b Před 19 dny +1

    Please this no DX inhancement that what typescript needs to make from version 1 even php have types better than typescript

    • @dave-7117
      @dave-7117 Před 18 dny +3

      The Typenscript type system is one of the best existing ones. The limitation here is just JS

    • @user-tb4ig7qh9b
      @user-tb4ig7qh9b Před 18 dny +1

      @@dave-7117 i think you just making joke here the typescript type system one of the worst i worked with typescript before be the cool thing todo from angular 2 days and i will tell you even php have better type system maybe it does not have all fancy feature and does not support generic but we need to admit that it catches more bugs and does not be on your way please try do thing in laravel, better compiler and error messages and stack-trace for me is better than type-system

    • @Dom-zy1qy
      @Dom-zy1qy Před 18 dny

      ​@@user-tb4ig7qh9bI think typescript typesystem is pretty nice to work with... wouldn't say it's bad at all

    • @mnzrk
      @mnzrk Před 17 dny

      @@user-tb4ig7qh9b stop trolling for attention dude, you’ve gotta be better than this