์ผ๋ง ์ ์ JSHint์์ ESLint๋ก ํ๋ก์ ํธ๋ฅผ ์ ํํ์ต๋๋ค(ํ์๋ ๋ ์ ์ ์ง ๊ด๋ฆฌ๋๊ณ ๋ ๋ง์ ๊ธฐ๋ฅ์ ์ ๊ณตํจ). ๊ทธ๋ฌ๋ ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์๊ฐ์ด ์์๊ธฐ ๋๋ฌธ์ ๋ง์ ์ค์ ์ ๊ฒฝ๊ณ ๋ก ์ค์ ํ์ต๋๋ค. ๋ํ ์ฝ๋๋ฅผ ์ ์ง ๊ด๋ฆฌํ๊ธฐ ์ฝ๊ฒ ๋ง๋๋ ์ค์ ์ ์ํด Linting์ ์กฐ์ ํ ์๊ฐ๋ ์์์ต๋๋ค.
๋ฐ๋ผ์ ์์
์ ๊ธฐ๋ณธ์ ์ผ๋ก ESLint ๊ฒฝ๊ณ ๋ฅผ ์ดํด๋ณด๊ณ ์์ ํ๊ฒ ํด๊ฒฐํ ์ ์๋ ํญ๋ชฉ์ ํ์ธํ๋ ๊ฒ์
๋๋ค. (์๋ฅผ ๋ค์ด, ๋ง์ ==
๊ฐ์ ๊ฒฝ๊ณ ๋ ํด๋น ๊ฒ์ฌ๋ฅผ ํต๊ณผํ๋ ๋ชจ๋ ๊ฐ์ ํ
์คํธํ์ง ์๊ณ ๋ ===
๋ก "๊ณ ์น ์" ์์ ์ ์์ต๋๋ค. JSDoc ๋ฌธ์ ์ํ๊ณผ ๊ฐ์ด ๋ฏธ๋์ ํด๊ฒฐํด์ผ ํ ์ฌํญ/์งํ ์ค์ธ ์ฌํญ.
์๋ ํ์ธ์, ์ด๊ฒ์ ์ก๊ณ ์ถ์ต๋๋ค!
@umuur ํ๋ด์ธ์ !
@matthew-dean ํ์ฌ eslint ๊ตฌ์ฑ์ ์ ์งํ์๊ฒ ์ต๋๊น?
TypeScript๋ฅผ ํ์๋ก ์ฌ์ฉํ๊ณ ํ๋ฌ๊ทธ์ธ์ด ํ์ํ์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
@umuur
ํ์ฌ eslint ๊ตฌ์ฑ์ ์ ์งํ์๊ฒ ์ต๋๊น?
๋์ ๋ฐ๋ผ ๋ค๋ฅด์ง. ์ฝ๋ ์์์ ๋ณ๊ฒฝํ์ง ์๋ ๋ณ๊ฒฝ์ ํ๊ณ ์ถ๋ค๋ฉด ๊ด์ฐฎ์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ฒฝ๊ณ ์ ๊ดํ ํ IMO๋ ๋ชจ๋ ์ ํจํ ๊ฒฝ๊ณ ์ด๋ฉฐ ์ฐ๋ฆฌ๋ ์ด๋ฅผ ํด๊ฒฐํ๊ฑฐ๋ ๋นํ์ฑํ๋ eslint์ ๋ํ ์ฝ๋ ์ฃผ์์ ๋จ๊ธฐ๊ณ ( ๊ฐ์ฅ ์ค์ํ๊ฒ๋ ) ๊ทธ๊ฒ์ด ์ ํจํ์ง ์์ ์ด์ ๋ฅผ ๋จ๊ธฐ๊ณ ์ถ์ต๋๋ค.
ํ์ฌ eslint ๊ตฌ์ฑ์ ์ ์งํ์๊ฒ ์ต๋๊น?
์ฝ๋๋ฒ ์ด์ค๋ ์์ง TypeScript๋ฅผ ์ฌ์ฉํ์ง ์์ง๋ง ๋ด ๊ฒฝํ์ ๋ฐ๋ฅด๋ฉด Babel๋ณด๋ค ๋ ๋์ ๋ณํ ์์ ์ ์ํํฉ๋๋ค. ESLint์ ๊ด์ ์์.... ๐ค ๋ค ๋ง์ต๋๋ค. TypeScript์ ์ฝ๋๊ฐ ์์ ๋๊น์ง๋ ๊ธฐ์ ์ ์ผ๋ก ํ์ํ์ง ์์ต๋๋ค. ๋๋ ์๋ง๋ ์ฝ๋๋ฒ ์ด์ค๋ฅผ TS๋ก ๋ณํํ ๊ฒ์ ์์ํ์ฌ ๊ทธ๋ ๊ฒ ํ์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ง๊ธ์ ๊ทธ๊ฒ์ด ์ธ์ ์ผ์ด๋ ์ง ๋ชจ๋ฆ ๋๋ค.
@umuur
๊ทธ๊ฑด ๊ทธ๋ ๊ณ , params์ ์ ์ ํ ์ ํ์ JSDoc ์ฃผ์์ ์ถ๊ฐํ ์ ์๋ ๊ณณ์ ์ถ๊ฐํ์ญ์์ค!
@matw-dean ์์ธํ ์๊ฒฌ ๊ฐ์ฌํฉ๋๋ค! ์ ๋ฐ์ดํธ์ ๋ํด ์๋ ค๋๋ฆฝ๋๋ค.