TypeScript, Branded Types, Streaming vs Polling + More

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 พ.ย. 2024

ความคิดเห็น • 16

  • @gyros9162
    @gyros9162 15 วันที่ผ่านมา

    Was listening you on podcasts apps usually. Nice to watch you now, guys!

  • @everythingisfine9988
    @everythingisfine9988 16 วันที่ผ่านมา +4

    My company is locked into some pretty poorly typed 3rd party libraries. Contractually we have to use. So needing to cast types is a necessity. It's a computer scientist purest vs business time is money situation. The business always wins

    • @syntaxfm
      @syntaxfm  16 วันที่ผ่านมา +1

      Totally. Some times casting just gets the job done.

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

      You could potentially write the type definitions

    • @StingSting844
      @StingSting844 15 วันที่ผ่านมา

      ​@@13odmanyeah probably that's what they do with the 'as Sometype' castings

  • @fille.imgnry
    @fille.imgnry 15 วันที่ผ่านมา +1

    So now with Invokers, html WILL become the most popular ”programming language” 😅

    • @syntaxfm
      @syntaxfm  15 วันที่ผ่านมา

      Will be irrefutable

  • @Lemmy4555
    @Lemmy4555 15 วันที่ผ่านมา

    I created my Branded types by using the intersaction & with an object with a property of type never and i don't have to do any crazy stuff to make it works with prmitives
    type Longitude = number & { __whatever?: never }
    const x: Longitude = 123
    I created a utility type called "FromType" that does it and instead of using a normal property i used a unique symbol to avoid naming clashes
    declare const derivedTypeSymbol: unique symbol;
    export type FromType = T & { [derivedTypeSymbol]?: never };

    • @syntaxfm
      @syntaxfm  15 วันที่ผ่านมา

      Nice!

  • @mattlynch_
    @mattlynch_ 16 วันที่ผ่านมา

    First?

  • @Danielo515
    @Danielo515 16 วันที่ผ่านมา

    Those who don't understand the value of branded (AKA nominal types) are just worse developers, period.

    • @syntaxfm
      @syntaxfm  16 วันที่ผ่านมา +1

      What makes you say that?

    • @pookiepats
      @pookiepats 16 วันที่ผ่านมา +1

      snooty Typescript dev is hilarious, do you get paid in Monopoly cash too?

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

      @@pookiepats I don't take any other currency

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

      @ 🤣 great response

    • @Danielo515
      @Danielo515 11 วันที่ผ่านมา

      @@syntaxfm First, because there is no such thing as "too much boilerplate". You configure a snippet and you have it in 3 keystrokes. Second, because using basic types is just OK for small projects with few entities. The time you start working with multiple people, and have tens of different entities you are going to, at some point, either mix them or not know what that string is actually representing. The amount of problems nominal types catch at compile time is to meaningful to say "They're not work it".