Tslint: else 지원 / λ‹€μŒ μ€„μ—μ„œ 작기

에 λ§Œλ“  2013λ…„ 08μ›” 15일  Β·  11μ½”λ©˜νŠΈ  Β·  좜처: palantir/tslint

else/catch λ¬Έκ³Ό 같은 ν›„ν–‰ 블둝 ν—€λ”μ˜ μœ„μΉ˜λ₯Ό β€‹β€‹μ μš©ν•˜λŠ” 것이 κ°€λŠ₯ν•΄μ•Ό ν•©λ‹ˆλ‹€.

ν˜„μž¬ λ‹€μŒκ³Ό 같이 μ˜ˆμƒλ©λ‹ˆλ‹€.

if (myVar) {
    //...
} else {
    //...
}

그렇지 μ•ŠμœΌλ©΄ '잘λͺ»λœ 기타' κ²½κ³ κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€.

κ·ΈλŸ¬λ‚˜ μš°λ¦¬λŠ” ν›„ν–‰ 블둝이 λ‹€μŒκ³Ό 같이 μΆ©λŒν•˜κΈ°λ₯Ό μ›ν•©λ‹ˆλ‹€.

if (myVar) {
    //...
}
else {
    //...
}

λ˜λŠ” try/catchλ₯Ό μœ„ν•΄

try {
    //..
}
catch (e) {
    //..
}
finally {
    //..
}

λ‹€λ₯Έ λͺ¨λ“  μœ μ‚¬ν•œ ꡬ쑰.

ν‚€μ›Œλ“œκ°€ μ™Όμͺ½ 여백에 λΉ‘λΉ‘ν•˜κ³  λ‹«λŠ” μ€‘κ΄„ν˜Έμ˜ μœ„μΉ˜κ°€ μ‹œμž‘ 블둝과 λ§ˆμ°¬κ°€μ§€λ‘œ 거의 곡백 행을 μ μš©ν•˜λ―€λ‘œ 읽기가 더 μ‰½μŠ΅λ‹ˆλ‹€.

Formatting rule Enhancement

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λ‚΄κ°€ λͺ…ν™•νžˆ ν•˜μž:

μ€‘κ΄„ν˜Έκ°€ λ‹€μŒ 쀄에 μžˆλŠ”μ§€ ν™•μΈν•˜κ³  같은 쀄에 있으면 λΆˆν‰ν•˜λŠ” κ·œμΉ™μ„ μ›ν•©λ‹ˆλ‹€.

λ‚΄κ°€ 말할 μˆ˜μžˆλŠ” ν•œ 이것을 μ‹œν–‰ ν•  방법이 μ—†μŠ΅λ‹ˆλ‹€.

λͺ¨λ“  11 λŒ“κΈ€

oneline κ·œμΉ™μœΌλ‘œ ν† κΈ€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

자체 κ·œμΉ™μ— 따라 λΆ„ν• ν•΄μ•Ό ν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. μ΄λŠ” oneline의 "μ—¬λŠ” μ€‘κ΄„ν˜Έκ°€ μ•žμ— μžˆλŠ” ν‘œν˜„μ‹κ³Ό 같은 쀄에 μžˆμ–΄μ•Ό 함"κ³Ό 같은 것이 μ•„λ‹™λ‹ˆλ‹€.

ν™•μ‹€νžˆ, μ˜λ―Έκ°€ μžˆμŠ΅λ‹ˆλ‹€.

λͺ¨λ“  검사λ₯Ό 선택 μ‚¬ν•­μœΌλ‘œ λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€. 5cd203aa3c4b2de96c8a33d8107e9a8444aa4348둜 μˆ˜μ •ν–ˆμŠ΅λ‹ˆλ‹€.

λ‹€μŒ 쀄 μ€‘κ΄„ν˜Έλ„ κ·œμΉ™μ΄λΌλ©΄ 쒋을 κ²ƒμž…λ‹ˆλ‹€. "oneline" κ·œμΉ™μ„ λ¬΄μ‹œν•˜μ—¬ 문제λ₯Ό ν•΄κ²°ν•˜λŠ” 것은 이상적이지 μ•ŠμŠ΅λ‹ˆλ‹€.

@eirikhm이 μ˜λ―Έν•˜λŠ” λ°”μ˜ 예λ₯Ό λ“€μ–΄μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ? μ€‘κ΄„ν˜Έκ°€ λ‹€μŒ 쀄에 μ˜€λ„λ‘ ν•˜λ €λ©΄ μ™œ ν•œ 쀄 κ·œμΉ™μ„ μ‚¬μš©ν•˜λ„λ‘ μ„€μ •ν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?

λ‚΄κ°€ λͺ…ν™•νžˆ ν•˜μž:

μ€‘κ΄„ν˜Έκ°€ λ‹€μŒ 쀄에 μžˆλŠ”μ§€ ν™•μΈν•˜κ³  같은 쀄에 있으면 λΆˆν‰ν•˜λŠ” κ·œμΉ™μ„ μ›ν•©λ‹ˆλ‹€.

λ‚΄κ°€ 말할 μˆ˜μžˆλŠ” ν•œ 이것을 μ‹œν–‰ ν•  방법이 μ—†μŠ΅λ‹ˆλ‹€.

check-else λ°˜λŒ€λ₯Ό μ μš©ν•˜λŠ” 방법이 μžˆμŠ΅λ‹ˆκΉŒ? λ‹€μŒ μŠ€νƒ€μΌμ„ μ μš©ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

if (expr) {
    // code
}
else {
    // code
}

λ‹€μŒ μŠ€νƒ€μΌμ„ μ œν•œν•©λ‹ˆλ‹€.

if (expr) {
    // code
} else {
    // code
}

νŽΈμ§‘ - 이것은 tslint-eslint-rules 둜 μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ™μ˜ν•©λ‹ˆλ‹€. μ—­ 블둝을 μΆ”κ°€ν•˜μ—¬ 블둝을 자체 라인에 μΆ”κ°€ν•˜μ§€ μ•ŠλŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

check-else λ°˜λŒ€λ₯Ό μ μš©ν•˜λŠ” 방법이 μžˆμŠ΅λ‹ˆκΉŒ? λ‹€μŒ μŠ€νƒ€μΌμ„ μ μš©ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

if (expr) {
    // code
}
else {
    // code
}

λ‹€μŒ μŠ€νƒ€μΌμ„ μ œν•œν•©λ‹ˆλ‹€.

if (expr) {
    // code
} else {
    // code
}

이것은 맀우 일반적인 μš”κ΅¬ μ‚¬ν•­μž…λ‹ˆλ‹€. 방금 tslintμ—μ„œ μ§€μ›λ˜μ§€ μ•ŠλŠ”λ‹€λŠ” 것을 μ•Œμ•˜κ³  쑰금 λ†€λžμŠ΅λ‹ˆλ‹€... 이것이 μ •ν™•νžˆ tslint의 μœ ν˜•μ΄λΌκ³  μƒκ°ν–ˆμŠ΅λ‹ˆλ‹€.

@sam-s4s #4534 μ°Έμ‘°

μ•„, 거의 μ•½κ°„ μŠ¬ν”„λ‹€ :( lol

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰