• BrianTheeBiscuiteer@lemmy.world
      link
      fedilink
      arrow-up
      0
      arrow-down
      1
      ·
      edit-2
      3 months ago

      What’s the purpose of foo? Why an ambiguous single character variable? What if the property was there but the value was null? Why not use (assuming JS) optional chaining?

      I’d approach it more like this:

      function getWhatevrProp(userData) (
        const default = { whatevr: "n/a" };
      
        return { ...default, ...userData }.whatevr;
      }
      

      Sorry, read too fast the first time. It’s more likely Python. I also don’t know Python well enough to give recommendations on that.

      • FizzyOrange@programming.dev
        link
        fedilink
        arrow-up
        1
        ·
        3 months ago

        It’s an example to demonstrate that linters cannot reliably detect variable name typos - you need static types. None of the stuff you mentioned is relevant.

        The typo in your example is also undetectable by linters. I think you’re missing the point.