Tslint: λ“€μ—¬μ“°κΈ° κ·œμΉ™ κ°œμ„  사항

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

ESLint 와 μœ μ‚¬ν•˜κ²Œ

  • [x] [true, "spaces", 2]
  • [x] [true, "spaces", 4]

λ˜ν•œ 파일의 λ“€μ—¬μ“°κΈ° μŠ€νƒ€μΌμ„ μΆ”μΈ‘ν•˜κ³  일관성을 μ μš©ν•˜λŠ” "detect" μ˜΅μ…˜(#122μ—μ„œ μ œμ•ˆν•œ λŒ€λ‘œ)이 있으면 쒋을 κ²ƒμž…λ‹ˆλ‹€.

  • [ ] [true, "detect"]
P1 Fixed Enhancement

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

@dimitriy-k #2723이 방금 λ³‘ν•©λ˜μ—ˆμœΌλ©° λ‹€μŒ λ¦΄λ¦¬μŠ€μ— 포함될 μ˜ˆμ •μž…λ‹ˆλ‹€.

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

+1

곡백 수λ₯Ό μ μš©ν•˜λ €λ©΄ +1μž…λ‹ˆλ‹€.

+1

λ“€μ—¬μ“°κΈ°λ₯Ό κ΅¬μ„±λœ 곡백 수둜 λ‚˜λˆŒ 수 μžˆλŠ” κ²½μš°μ—λ§Œ μž‘λ™ν•©λ‹ˆκΉŒ?

{
    theObject.something()
             .more(); // 13 spaces.
}

μœ„μ˜ (λ§ˆμΉ¨ν‘œ μ •λ ¬) 방법은 μ§€μ›λ˜μ§€ μ•ŠμŠ΅λ‹ˆκΉŒ?

@glen-84 두 가지 κ°€λŠ₯성이 μžˆμŠ΅λ‹ˆλ‹€.

  • λ“€μ—¬μ“°κΈ°λ₯Ό ν•œ 쀄씩 확인(κ·€ν•˜μ˜ μ˜ˆκ°€ ν—ˆμš©λ˜μ§€ μ•ŠλŠ” 경우)
  • λ¬Έ λ“€μ—¬μ“°κΈ° 검사에 μ˜ν•œ λ¬Έ. κ·€ν•˜μ˜ μ˜ˆμ—μ„œ theObject.something().more() λŠ” λͺ¨λ‘ ν•˜λ‚˜μ˜ λͺ…λ Ήλ¬Έμ΄λ―€λ‘œ μ‹œμž‘ λΆ€λΆ„μ˜ λ“€μ—¬μ“°κΈ° μˆ˜μ€€λ§Œ ν™•μΈν•©λ‹ˆλ‹€.

λ‚˜λŠ” λ‘˜ λ‹€ μž₯단점이 μžˆλ‹€κ³  μƒκ°ν•˜μ§€λ§Œ μ•„λ§ˆλ„ 두 번째 것이 μ—¬κΈ°μ—μ„œ μ„ ν˜Έλ  κ²ƒμž…λ‹ˆλ‹€.

:+1:

+1
@JKillian -> λͺ¨λ“  쀄이 μ•„λ‹Œ λͺ…령문이 ν™•μΈλ˜λŠ” μ˜΅μ…˜ #2에 νˆ¬ν‘œν•˜κ² μŠ΅λ‹ˆλ‹€.

+1 μ˜΅μ…˜ 2, 문별 확인

@JKillian κ°μ‚¬ν•©λ‹ˆλ‹€. 두 번째 μ˜΅μ…˜μ΄ μ’‹μ•„ λ³΄μž…λ‹ˆλ‹€. =)

νŽΈμ§‘: 마음이 λ°”λ€Œμ—ˆμŠ΅λ‹ˆλ‹€ .

+1 μ˜΅μ…˜ 1

쒋은 방법은 ESLINT http://eslint.org/docs/rules/indentμž…λ‹ˆλ‹€.

+9000 SSJ3
μ—¬λŸ¬λΆ„, μ΅œλŒ€ν•œ 빨리 4μΉΈ λ“€μ—¬μ“°κΈ° μ˜΅μ…˜μ„ κ΅¬ν˜„ν•˜μ‹­μ‹œμ˜€. λ‚˜λŠ” typescript둜 ν”„λ‘œκ·Έλž˜λ°μ„ 많이 μ‹œμž‘ν–ˆκ³  2-spaces κΈ°λ³Έ λ“€μ—¬μ“°κΈ°λŠ” λ‚˜μ—κ²Œ λ„ˆλ¬΄ λ‚˜μ˜κ²Œ λŠκ»΄μ§„λ‹€. μ–΄λ–€ μ‚¬λžŒλ“€μ—κ²ŒλŠ” 단지 2개의 곡백으둜 일뢀 μ½”λ“œμ˜ λ“€μ—¬μ“°κΈ° μˆ˜μ€€μ„ λ³΄λŠ” 것이 정말 μ–΄λ ΅μŠ΅λ‹ˆλ‹€...

@radarsu 당신이 μ‚¬μš©ν•˜λ €κ³  ν•  수 μžˆμŠ΅λ‹ˆλ‹€ .editorconfig을 λ‹ΉλΆ„κ°„.

@radarsu μ§€κΈˆ λ“€μ—¬μ“°κΈ° κ·œμΉ™μ€ μ½”λ“œκ°€ 이전 λͺ…λ Ήλ¬Έκ³Ό μ–΄λ–»κ²Œ μ •λ ¬λ˜λŠ”μ§€μ— 따라 λ“€μ—¬μ“°κΈ° 였λ₯˜κ°€ μžˆλŠ”μ§€ μ•Œμ•„λƒ…λ‹ˆλ‹€. 4개의 곡백 λ“€μ—¬μ“°κΈ°λ₯Ό μ‚¬μš©ν•˜μ—¬ κ·œμΉ™μ„ 만쑱슀럽게 λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€(사싀 TSLint μ†ŒμŠ€ μ½”λ“œκ°€ ν•˜λŠ” μΌμž…λ‹ˆλ‹€)

@JKillian 이것이 ν•΄κ²°ν•˜κΈ°κ°€ μ–Όλ§ˆλ‚˜ μ–΄λ €μš΄μ§€ μ•Œ 수 μžˆμŠ΅λ‹ˆκΉŒ? λ“€μ—¬μ“°κΈ° 크기λ₯Ό μ μš©ν•˜κΈ° μ‹œμž‘ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” 그것이 λ„ˆλ¬΄ λ§Žμ€ μ‹œκ°„ 싱크가 μ•„λ‹Œ 경우 해킹에 μ—΄λ € μžˆμŠ΅λ‹ˆλ‹€ (λ‹€μŒ μ£Ό λ™μ•ˆμ—λ§Œ λ„ˆλ¬΄ λ§Žμ€ μ‹œκ°„μ΄ μžˆμŠ΅λ‹ˆλ‹€).

μ–Όλ§ˆλ‚˜ μ–΄λ €μšΈμ§€ λ§ν•˜κΈ° μ–΄λ ΅μŠ΅λ‹ˆλ‹€. 적어도 κ°„λ‹¨ν•˜μ§€ μ•Šμ„ κ²ƒμœΌλ‘œ μ˜ˆμƒν•©λ‹ˆλ‹€. ν•˜ν•˜. κ·Έλž˜λ„ κΌ­ κ°€λ³΄μ„Έμš”!

@mcriss @strike-sbolel +1 λŒ“κΈ€ μΆ”κ°€λ₯Ό μ€‘λ‹¨ν•˜μ‹­μ‹œμ˜€.

https://github.com/buzinas/tslint-eslint-rules/issues/74μ—μ„œ λΉ„μŠ·ν•œ λ…Έλ ₯을 기울이고 μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

μ˜΅μ…˜ 2μ—μ„œ λ‹€μŒκ³Ό 같은 μ½”λ“œλ₯Ό ν—ˆμš©ν•˜λ―€λ‘œ 마음 이

{
    theObject.something()
             .more() // 13 spaces.
           .wrong()
                    .moreWrong();
}

이상적인 μ„Έκ³„μ—μ„œ μ˜΅μ…˜ 1을 μ‚¬μš©ν•˜μ—¬ "λž˜ν•‘λœ" 쀄을 이전 μ€„μ˜ λ§ˆμ§€λ§‰ λ§ˆμΉ¨ν‘œ μ•„λž˜μ— λ°°μΉ˜ν•˜λ„λ‘ ν—ˆμš©(λ˜λŠ” μ‹œν–‰)ν•©λ‹ˆλ‹€.

{
    theObject.something()
             .more()  // 13 spaces.
             .right() // Must be the same as above now, because the previous line used this indentation mode.
             .moreRight();
}

λ˜λŠ”:

{
    theObject.something()
        .more() // (4 x 2) spaces.
        .right()
        .moreRight();
}

μ—¬λŸ¬λΆ„ 메리 크리슀마슀!!!

https://github.com/buzinas/tslint-eslint-rules/blob/master/src/docs/rules/terIndentRule.md

μ—…λ°μ΄νŠΈλ₯Ό μΆœμ‹œν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

@owais κ°œμ„  사항은 μ½”μ–΄ TSLintμ—μ„œ 아직 κ΅¬ν˜„λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. ν•΄λ‹Ή λ§ν¬λŠ” μ‚¬μš©μž 지정 κ·œμΉ™μ΄ μžˆλŠ” μ™ΈλΆ€ 리포지토리에 λŒ€ν•œ κ²ƒμž…λ‹ˆλ‹€.

였. λ‚˜λŠ” λ‚΄κ°€ λ‹€λ₯Έ repoλ₯Όλ³΄κ³  μžˆλ‹€λŠ” 것을 깨닫지 λͺ»ν–ˆμŠ΅λ‹ˆλ‹€. :) 링크 μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. λ‚˜λŠ” 그것을 μ‚¬μš©ν•  수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

@adidahiya 이것은 μ—¬μ „νžˆ β€‹β€‹λ›°μ–΄λ‚œ

@pudgeball은 λΆ„λͺ…νžˆ PR을 기꺼이 μˆ˜λ½ν•  κ²ƒμž…λ‹ˆλ‹€(λ ˆμ΄λΈ”μ— ν‘œμ‹œλœ λŒ€λ‘œ)

#2723은 이 문제λ₯Ό ν•΄κ²°ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. νƒ­ -> x 곡백 및 x 곡백 -> 탭을 μˆ˜μ •ν•˜μ§€λ§Œ x 곡백 -> y 곡백은 μˆ˜μ •ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ—¬μ „νžˆ λ“€μ—¬μ“°κΈ° 크기에 λŒ€ν•œ μ—…λ°μ΄νŠΈκ°€ μ—†μŠ΅λ‹ˆκΉŒ?... μš”μ²­μ€ 2015λ…„λΆ€ν„°μž…λ‹ˆλ‹€.

@dimitriy-k #2723이 방금 λ³‘ν•©λ˜μ—ˆμœΌλ©° λ‹€μŒ λ¦΄λ¦¬μŠ€μ— 포함될 μ˜ˆμ •μž…λ‹ˆλ‹€.

이 κ·œμΉ™μ„ 무엇이라고 λΆ€λ₯ΌκΉŒμš”? πŸ˜„

@dolanmiu μƒˆλ‘œμš΄ κ·œμΉ™μ΄ μ•„λ‹™λ‹ˆλ‹€. μ›λž˜ 문제 μ„€λͺ…에 λͺ…μ‹œλœ λŒ€λ‘œ μ •ν™•νžˆ κ΅¬ν˜„λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ‚΄κ°€ λ§ν¬ν•œ PR둜 μ΄λ™ν•˜κΈ°λ§Œ ν•˜λ©΄ λ©λ‹ˆλ‹€.

@adidahiya ν˜„μž¬ μ΅œμ‹  λ²„μ „μ˜ tslint 5.3.2

그리고 λ‹€μŒμ„ μ‚¬μš©ν•©λ‹ˆλ‹€.

    "indent": [
      true,
      "spaces",
      4
    ],

2개의 곡백이 λͺ¨λ‘ 2개인 파일이 μžˆμ§€λ§Œ κ°μ§€ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€! λ‚΄κ°€ λ­”κ°€ 잘λͺ»ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ, μ•„λ‹ˆλ©΄ 버그가 μžˆμŠ΅λ‹ˆκΉŒ?

@dolanmiu λ„€, μƒˆλ‘œμš΄ 문제인 것 κ°™μŠ΅λ‹ˆλ‹€. λ˜ν•œ #2723이 μ˜ˆμƒλŒ€λ‘œ μž‘λ™ν•˜μ§€ μ•ŠλŠ”λ‹€λŠ” 것도 μ•Œμ•„μ°¨λ ΈμŠ΅λ‹ˆλ‹€. https://github.com/palantir/tslint/issues/2814λ₯Ό μ œμΆœν–ˆμŠ΅λ‹ˆλ‹€.

μ–΄λ–€ μ—…λ°μ΄νŠΈ?

"indent": [true, "spaces", 4] μž‘λ™ν•˜μ§€ μ•ŠμŒ

@ liul85 tslint-eslint-rulesλ₯Ό μ„€μΉ˜ν•˜κ³  terIndentRule을 μ‚¬μš©ν•˜μ‹­μ‹œμ˜€

@leocaseiro κ³΅μœ ν•΄ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. μ‹œλ„ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€.

tslint 5.11.0μ—μ„œ μ—¬μ „νžˆ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

"indent": [true, "spaces", 4] μ—¬μ „νžˆ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€...

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