[Typescript] 객체(object)

[원본 링크]

객체의 νƒ€μž…

νƒ€μž…μŠ€ν¬λ¦½νŠΈμ—μ„œλ„ μžλ°”μŠ€ν¬λ¦½νŠΈ ν˜•μ‹μ˜ 였브젝트λ₯Ό κ·ΈλŒ€λ‘œ μ‚¬μš©ν•  μˆ˜λŠ” μžˆλ‹€.
νƒ€μž…μ •μ˜κ°€ λ§λŒ€μ–΄μ§ˆ 뿐이지.

그리고 μœ„μ˜ 객체값은 사싀 μ•„λž˜μ˜ νƒ€μž…μ •μ˜λ₯Ό κ°€μ§„λ‹€.
{
** 속성λͺ…: μ†μ„±νƒ€μž…;**
** ....**
}
의 ν˜•νƒœλ‹€.




동적인 κ°’ μ£Όμž…

그리고 TSμ—μ„œλŠ” 이제 객체에도 λͺ…ν™•ν•œ νƒ€μž…μ΄ 생기기 λ•Œλ¬Έμ—, JS처럼 μ˜€λΈŒμ νŠΈμ— ν•„λ“œλ₯Ό λ™μ μœΌλ‘œ μ£Όμž…ν•˜λŠ” 것은 거의 λΆˆκ°€λŠ₯ν•˜λ‹€.

λ§Œμ•½ λ™μ μœΌλ‘œ μ£Όμž…μ„ ν•˜κ³  μ‹Άλ‹€λ©΄,
μ˜€λΈŒμ νŠΈμ— ν•„λ“œλ₯Ό μœ λ™μ μœΌλ‘œ 넣을 ν•„μš”κ°€ μžˆλ‹€λ©΄ ν•΄λ‹Ή ν•„λ“œλ₯Ό μ„ νƒκ°’μœΌλ‘œ ν‘œμ‹œν•΄λ‘κ±°λ‚˜

μ•„μ˜ˆ κ·Έλƒ₯ any둜 써야할 것이닀.




ν΄λž˜μŠ€μ™€ μΈν„°νŽ˜μ΄μŠ€

νƒ€μž…μŠ€ν¬λ¦½νŠΈμ—μ„œ 였브젝트의 νƒ€μž…μ€ ν΄λž˜μŠ€μ™€ 큰 차이가 μ—†λ‹€.

μΌλ‘€λ‘œ, 같은 컬럼 νƒ€μž…λ“€μ„ κ°€μ§€λŠ” 였브젝트 νƒ€μž…κ³Ό 클래슀라면, 별닀λ₯Έ 문제 없이 ν˜Έν™˜μ΄ λœλ‹€.

κ·Έλž˜μ„œ μƒμ„±μžλ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³  클래슀 νƒ€μž…μ— μΌμΉ˜ν•˜λŠ” μ˜€λΈŒμ νŠΈκ°’μ„ ν• λ‹Ήν•˜λŠ” 것도 ν—ˆμš©μ΄ λœλ‹€.

μΈν„°νŽ˜μ΄μŠ€λ„ λ§ˆμ°¬κ°€μ§€λ‘œ 였브젝트 νƒ€μž…κ³Ό ν˜Έν™˜λœλ‹€.

ꡳ이 κ°’ 할당을 ν•„μˆ˜μ μœΌλ‘œ ν•˜μ§€ μ•Šμ•„λ„ 되기 λ•Œλ¬Έμ— 였히렀 더 였브젝트 νƒ€μž…κ³Ό κ°€κΉŒμš°λ©°, κ·Έλƒ₯ 였브젝트 νƒ€μž… 자체λ₯Ό μ •μ˜ν•˜κΈ° μœ„ν•΄μ„œ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ‚¬μš©ν•˜λŠ” κ²½μš°λ„ μž¦λ‹€.



μ°Έμ‘°
https://www.typescriptlang.org/docs/handbook/2/objects.html