μμ΄ν 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 μμ μμ€λ§΅ μ€μ μ μνλ©΄ μλλκ±°μ£ ?
[λνΈ] κ·Έλ κ² μ±
μ λμμκΈ΄ νλ€μ. μμ€λ§΅μ κ°λ°μλꡬμ κ°μ΄ μ°μ΄κ³ λλ²κ±°λ₯Ό λ체ν μ μλ€. μ¨λ΄λΌ. μΈλΌμ΄ μΈλΌμ΄