• BrianTheeBiscuiteer@lemmy.world
    link
    fedilink
    arrow-up
    2
    arrow-down
    1
    ·
    edit-2
    1 month 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
      3
      ·
      1 month 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.