Uploaded image for project: 'Rules Repository'
  1. Rules Repository
  2. RSPEC-3498

Object literal shorthand syntax should be used

    XMLWordPrintable

    Details

    • Type: Code Smell Detection
    • Status: Active
    • Resolution: Unresolved
    • Labels:
    • Message:
      Use shorthand for [property|method] "xxx".
    • Highlighting:
      Hide

      Property name

      Show
      Property name
    • Default Severity:
      Minor
    • Impact:
      Low
    • Likelihood:
      Low
    • Covered Languages:
      JavaScript, TypeScript
    • Remediation Function:
      Constant/Issue
    • Constant Cost:
      1min
    • ESLint:
      object-shorthand
    • TSLint:
      object-literal-shorthand

      Description

      When an already-defined variable is given the same name within a new object, object-shorthand syntax is preferred as being more compact. Similarly, object-shorthand is also preferred for the definition of functions in object literals.

      Noncompliant Code Example

      let a = 1;
      
      let myObj = {
        a : a,  // Noncompliant
        fun: function () {  // Noncompliant
          //...
        }
      }
      

      Compliant Solution

      let a = 1;
      
      let myObj = {
        a,
        fun () {
          //...
        }
      }
      

        Attachments

          Activity

            People

            Assignee:
            Unassigned Unassigned
            Reporter:
            ann.campbell.2 Ann Campbell
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Dates

              Created:
              Updated: