Made with KolourPaint and screenshots from Kate (with the GitHub theme).

    • danA
      link
      fedilink
      arrow-up
      1
      ·
      edit-2
      17 hours ago

      TypeScript doesn’t need the “function” keyword for a method in an object or on a class though.

      const foo = {
        bar(): string {
         ... 
        } 
      }
      

      which I assume is doable because the syntax is unambiguous.

      PHP’s object orientation is similar to languages like Java and C#, which is what I was comparing to.

      • marlowe221@lemmy.world
        link
        fedilink
        English
        arrow-up
        1
        ·
        9 hours ago

        I believe the reason a function or method in an object does not need the “function” keyword has to do with the fact that JS is built on the prototype model and the fact that functions are first class in JS.

        As the saying goes, “Everything is an object in JavaScript…” (which is not strictly true).

      • sbv@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        1
        arrow-down
        1
        ·
        15 hours ago

        Your example didn’t mention the use of the function keyword. Instead, it seemed to be questioning the placement of the return type - placing it after the argument list seems pretty common in newer languages.