Type Aliases & Object Types

Type은 μžμ‹ μ΄ μ›ν•˜λŠ” type을 μ •μ˜ ν•  μˆ˜μžˆλ‹€.
μœ λ‹ˆμ˜¨νƒ€μž…λΏλ§Œμ•„λ‹ˆλΌ, 더 λ³΅μž‘ν•œ 객체 νƒ€μž…μ˜ ν˜•νƒœλ₯Ό μ •ν• μˆ˜μžˆλ‹€.
예1
type User = { name: string; age: number }; const u1: User = { name: 'Max', age: 30 }; // this works!
λΆˆν•„μš”ν•œ 반볡과 type 관리 ν•˜λŠ”κ±Έ μ§‘μ€‘ν• μˆ˜μžˆλ‹€.
function greet(user: { name: string; age: number }) { console.log('Hi, I am ' + user.name); } function isOlder(user: { name: string; age: number }, checkAge: number) { return checkAge > user.age; }
μ•„λž˜λŠ” type을 μ‚¬μš© ν–ˆμ„ λ•Œ λΆˆν•„μš”ν•œ λ°˜λ³΅μ„ μ œκ±°ν•œ μ½”λ“œμ΄λ‹€. β€”β€”β€”>
type User = { name: string; age: number }; function greet(user: User) { console.log('Hi, I am ' + user.name); } function isOlder(user: User, checkAge: number) { return checkAge > user.age; }
주의 !
typeμ •μ˜ ν• λ•ŒλŠ” classν˜•νƒœμ™€ λ§ˆμ°¬κ°€μ§€λ‘œ μ²«κΈ€μžλ₯Ό λŒ€λ¬Έμžλ‘œ μ •μ˜ν•œλ‹€.
Β