• Victor
    link
    fedilink
    328 days ago

    Classic people who don’t know how to code wat. Passing a number in place of a string argument because they don’t know what they’re doing.

    • @qqq@lemmy.world
      link
      fedilink
      11
      edit-2
      28 days ago

      Could be a variable from somewhere else in the code. It should throw type error of some sort if it’s not going to handle a float correctly

      • Victor
        link
        fedilink
        128 days ago

        Agreed, functions in general should do this, and some do. But it should probably be automatic. And the variable argument is a good one, a very good argument for TypeScript. ❤️

    • @jjjalljs@ttrpg.network
      link
      fedilink
      2928 days ago

      Javascript could throw an error to alert you that the input is supposed to be a string, like most languages would do.

      • Victor
        link
        fedilink
        -2
        edit-2
        28 days ago

        But you’re calling a function specifically made for passing a string to an int… 😆 There’s gotta be some common sense somewhere here, guys.

        Still, it’s a very good point. JS should do this.

        I would suspect one reason it doesn’t do this is to be backwards compatible.

      • @heavy@sh.itjust.works
        link
        fedilink
        English
        -328 days ago

        Theoretically, Javascript is an untyped language, so there aren’t supposed to really be static types. Giving type errors in this situation would be against design.