Deep Dive into Advanced TypeScript: A Live Coding Expedition - Christian Woerz - NDC Oslo 2023

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

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

  •  ปีที่แล้ว +11

    2:15 mapped types
    6:02 template literals
    10:30 never
    18:30 infer
    20:40 recursion
    34:23 branded types

  • @taherelhossin
    @taherelhossin ปีที่แล้ว +4

    This talk is just awesome, I really didn't find something similar

  • @bibalavida
    @bibalavida 6 หลายเดือนก่อน +2

    This is one of the best tech talks I've ever heard

  • @LuKaSSthEBosS
    @LuKaSSthEBosS ปีที่แล้ว +2

    amazing presentation

  • @quanominh1393
    @quanominh1393 2 หลายเดือนก่อน +1

    this is some dark magic that i would use for 3 or 4 time in my life, but it is so cool

  • @FunctionGermany
    @FunctionGermany ปีที่แล้ว +2

    10:25 i think Record and Partial should have been introduced at this point. easier to recognize imo.

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

    34:15 I use the recursive object path type for ages for type hinting of translation keys. I grab the en.json as a type and get all possible leaf paths. It works with building translation keys with string concatenation as well. What I was not able to figure out yet, if there is any parameter the translation string expects and force to set those.

  • @varthc
    @varthc 7 หลายเดือนก่อน +1

    Blew my mind 😮

  • @chaitradangat
    @chaitradangat ปีที่แล้ว +3

    which plugin is installed to enable this notation // ^?

    • @TheR3dbeard
      @TheR3dbeard ปีที่แล้ว +7

      It’s called vscode-twoslash-queries :)

    • @FernandoBasso
      @FernandoBasso ปีที่แล้ว +1

      That same syntax works on TS Playground too, by the way.

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

    14:39 isn't it an overkill? This syntax is super complex for a simple empty string check.

  • @martinngregersen
    @martinngregersen ปีที่แล้ว +1

    KISS

    • @watherby29
      @watherby29 8 หลายเดือนก่อน

      This is simple to use once you define the types

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

    44:00 brandName is not used as a value so why not just make it a type argument?