Skip to content
This repository was archived by the owner on Sep 11, 2021. It is now read-only.

Latest commit

Β 

History

History
61 lines (48 loc) Β· 2.1 KB

File metadata and controls

61 lines (48 loc) Β· 2.1 KB

개발자 및 κΈ°μ—¬μž 참고사항

이 λ¬Έμ„œλŠ” 효율적인 κΈ°μ—¬ ν™œλ™μ„ μœ„ν•΄ μ§€μΌœμ•Ό ν•˜λŠ” 문법적인 사항을 μ„€λͺ…ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

λ³Έ λ¬Έμ„œλŠ” 개발자의 편의λ₯Ό μœ„ν•΄ ν•œκ΅­μ–΄λ‘œ μž‘μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

λͺ©μ°¨

μ½”λ“œ μŠ€νƒ€μΌ

λ³Έ λ ˆν¬μ§€νŠΈλ¦¬ 및 SeoaBot의 λͺ¨λ“  μ„œλΈŒ λ ˆν¬μ§€νŠΈλ¦¬λ“€μ€ 기본적으둜 Standard.jsλ₯Ό μ€€μˆ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.

μ˜ˆμ™Έ

뢀득이 Standard.jsλ₯Ό 어겨야 ν•˜λŠ” 상황이 λ°œμƒν•  경우 주석을 톡해 이유λ₯Ό ν‘œμ‹œν•˜κ³ , eslint의 감지λ₯Ό ν”Όν•˜κΈ° μœ„ν•΄ eslint-disable-next-line등을 μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.

ν…œν”Œλ¦Ώ λ¬Έμžμ—΄

가독성을 μœ„ν•œ 이유둜 ν…œν”Œλ¦Ώ λ¬Έμžμ—΄μ€ μ΅œλŒ€ν•œ μ‚¬μš©ν•˜μ§€ 말아야 ν•©λ‹ˆλ‹€.

`${ping}ms` // Not Good
ping + 'ms' // Good!

ν•¨μˆ˜ 인수

ν•¨μˆ˜λ₯Ό μ‹€ν–‰ν•˜λŠ” 곳의 μΈμˆ˜μ™€ ν•¨μˆ˜κ°€ μ„ μ–Έλœ 인수의 이름듀은 동일해야 ν•©λ‹ˆλ‹€.

// CommandHandler.js:34
command.run(seoa, msg, args)

// botinfo.js:12
run (seoa, msg, _arg) { // Fine

// ping.js:11
run (seoa, msg) { // Good!

μ‚¬μš©λ˜μ§€ μ•Šμ€ ν•¨μˆ˜ 인수

VSCode의 μ½”λ“œ ν•˜μ΄λΌμ΄νŒ…μ— 따라 μ‚¬μš©λ˜μ§€ μ•Šμ€ μΈμˆ˜λŠ” 인수 μ•žμ— _λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€. 단, μ μ ˆν•œ 인수 이름이 μ—†κ±°λ‚˜ λ³„λ‘œ μ‹ κ²½ μ“°μ§€ μ•Šμ•„λ„ λ˜λŠ” κ²½μš°μ—λŠ” _λ§Œμ„ μ”λ‹ˆλ‹€.

run (seoa, msg, args) { // Not Good
  msg.channel.send('hi')
}

run (_seoa, msg, _args) { // Good!
  msg.channel.send('hi')
}

arr.forEach((_, i) => { // Good!
  console.log(i)
})

좔가쀑...