November 25, 2021

๐Ÿšจย ๊ฐ์ฒด์˜ ๋ฉ”์„œ๋“œ ํ‘œํ˜„ ์‹œย ์ถ•์•ฝ ๋ฉ”์†Œ๋“œ ํ‘œ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

๋ณต์žกํ•œ ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด์„ ๋ณด๋‹ค ๋ช…ํ™•ํ•˜๊ฒŒ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ฐธ๊ณ ย ESLint - object-shorthanded

// Bad
const atom = {
  value: 1,

  addValue: function(value) {
    return atom.value + value;
  }
};

// Good
const atom = {
  value: 1,

  addValue(value) {
    return atom.value + value;
  }
};

ํ•จ์ˆ˜๋Š” ์‚ฌ์šฉ ์ „์— ์„ ์–ธํ•ด์•ผ ํ•˜๋ฉฐ, ํ•จ์ˆ˜ ์„ ์–ธ๋ฌธ์€ ๋ณ€์ˆ˜ ์„ ์–ธ๋ฌธ ๋‹ค์Œ์— ์˜ค๋„๋ก ํ•œ๋‹ค.

ํ•จ์ˆ˜ ํ‘œํ˜„์‹์œผ๋กœ ์ƒ์„ฑ๋œ ํ•จ์ˆ˜๋Š” ํ˜ธ์ด์ŠคํŒ… ์‹œ ๊ฐ’์ด ํ• ๋‹น๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์„ ์–ธ ์ด์ „์— ์‚ฌ์šฉํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

// Bad - ์„ ์–ธ ์ด์ „์— ์‚ฌ์šฉ
const sumedValue = sum(1, 2);
const sum = function(param1, param2) {
  return param1 + param2;
};

// Bad - ์„ ์–ธ ์ด์ „์— ์‚ฌ์šฉ
const sumedValue = sum(1, 2);
function sum(param1, param2) {
  return param1 + param2;
};

// Good
const sum = function(param1, param2) {
  return param1 + param2;
};
const sumedValue = sum(1, 2);

๐Ÿšจย ํ™”์‚ดํ‘œ ํ•จ์ˆ˜์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ํ•˜๋‚˜์ด๋ฉด ๊ด„ํ˜ธ๋ฅผ ์ƒ๋žตํ•œ๋‹ค.

ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ํ•˜๋‚˜์ผ ๋•Œ ๊ด„ํ˜ธ๋ฅผ ์ƒ๋žตํ•˜๋ฉด ํ™”์‚ดํ‘œ ํ•จ์ˆ˜์˜ ์žฅ์ ์„ ์‚ด๋ฆด ์ˆ˜ ์žˆ๋‹ค.

์ฐธ๊ณ ย ESLint - arrow-parens

// Bad
[1, 2, 3].map((x) => {
  const y = x + 1;
  return x * y;
});

// Good
[1, 2, 3].map(x => x * x);

// Good
[1, 2, 3].reduce((y, x) => x + y);

๐Ÿšจย return๋ฌธ ๋ฐ”๋กœ ์œ„๋Š” ํ•œ ์นธ ๋น„์›Œ ๋†“๋Š”๋‹ค.

๋‹ค๋ฅธ ๋ช…๋ น๊ณผย return๋ฌธ์ด ๋ถ™์–ด์žˆ์œผ๋ฉด ๊ฐ€๋…์„ฑ์ด ์ข‹์ง€ ์•Š์œผ๋ฏ€๋กœย return๋ฌธ ์ „์— ํ•œ ์ค„ ๋„์šด๋‹ค

์ฐธ๊ณ ย ESLint - padding-line-between-statements

`// Bad function getResult() { ... return someDataInFalse; }

// Good function getResult() { ...

return someDataInFalse; }`