Details
-
Type:
Code Smell Detection
-
Status: Active
-
Resolution: Unresolved
-
Labels:
-
Message:Use shorthand for [property|method] "xxx".
-
Highlighting:
-
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 () {
//...
}
}