• 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.