8️⃣

μ§„μš± 기둝

μ•„μ΄ν…œ 53

-
 

μ•„μ΄ν…œ 54

interface ABC { a: string; b: string; c: number; } function foo(abc: ABC) { for (const k in abc) { // const k: string const v = abc[k]; //~~~~~~ 'ABC' νƒ€μž…μ— 인덱슀 μ‹œκ·Έλ‹ˆμ²˜κ°€ μ—†κΈ° λ•Œλ¬Έμ— // μ—˜λ¦¬λ¨ΌνŠΈλŠ” μ•”μ‹œμ μœΌλ‘œ 'any'κ°€ λ©λ‹ˆλ‹€. } } const x = { a: 'a', b: 'b', c: 2, d: new Date(), }; foo(x); // 정상
β€’ ABC νƒ€μž…μ— ν• λ‹Ή κ°€λŠ₯ν•œ κ°μ²΄μ—λŠ” λ‹€λ₯Έ 속성이 μ‘΄μž¬ν•  수 있기 λ•Œλ¬Έμ—, νƒ€μž…μŠ€ν¬λ¦½νŠΈλŠ” ABC νƒ€μž…μ˜ ν‚€λ₯Ό string νƒ€μž…μœΌλ‘œ μ„ νƒν•œλ‹€.
[λ™ν˜Έ] μ™œ ꡳ이 νƒ€μž…μŠ€ν¬λ¦½νŠΈλŠ” ABC νƒ€μž…μ˜ ν‚€λ₯Ό string으둜 μ„ νƒν•˜λŠ”μ§€ 이해가 잘 μ•ˆλœλ‹€.
[효리] 순회 κ°€λŠ₯ν•œ ν‚€ νƒ€μž…μ΄ 항상 stringμ΄μ–΄μ„œ 그런 것 κ°™λ‹€. 심볼이 ν‚€κ°€ 될 수 μžˆμ§€λ§Œ, 심볼은 μ—΄κ±° κ°€λŠ₯ν•˜μ§€ μ•Šλ‹€.
 

μ•„μ΄ν…œ 55

-
 

μ•„μ΄ν…œ 56

-
 

μ•„μ΄ν…œ 57

[재희] μ†ŒμŠ€λ§΅μ„ μ¨μ„œ 디버깅을 자주 ν•˜μ‹œλ‚˜μš”?
[λ™ν˜Έ] μ•ˆν•˜μ§€μš”
[재희] ν•΄ 보신뢄?
[λ™ν˜Έ, μ§„μš±, 효리] μ•ˆ ν•΄λ΄€μŠ΅λ‹ˆλ‹€.
[λ™ν˜Έ] ν•΄ λ³΄μ…¨λ‚˜μš”, μž¬ν¬λ‹˜?
[재희] 잘 λͺ¨λ₯΄κ² μ–΄μš”. λ„€νŠΈμ›Œν¬ νƒ­μ—μ„œ 원본 νŒŒμΌμ„ λœ―μ–΄λ³΄λŠ”κ±°λž‘ 같은건지.. 저도 μ œλŒ€λ‘œ ν•΄λ³΄μ§€λŠ” μ•Šμ€ 것 κ°™μ•„μš”.
[λ™ν˜Έ] 각자 ν•œ λ²ˆμ”© 해보죠
[μ§„μš±] tsconfig μ—μ„œ μ†ŒμŠ€λ§΅ 섀정을 μ•ˆν•˜λ©΄ μ•ˆλ˜λŠ”κ±°μ£ ?
[λ™ν˜Έ] κ·Έλ ‡κ²Œ 책에 λ‚˜μ™€μžˆκΈ΄ ν•˜λ„€μš”. μ†ŒμŠ€λ§΅μ€ κ°œλ°œμžλ„κ΅¬μ™€ 같이 쓰이고 디버거λ₯Ό λŒ€μ²΄ν•  수 μ—†λ‹€. 써봐라. 츄라이 츄라이