πŸ”’ 처음 μ„ μ–Έλ˜λŠ” 객체, λ°°μ—΄ λ³€μˆ˜λŠ” λ°˜λ“œμ‹œ νƒ€μž…μ„ λͺ…μ‹œν•œλ‹€Β πŸ€”

Modified: 2022.04.29

μ„ μ–Έν•œ λ³€μˆ˜μ˜ μΌκ΄€λœ μ‚¬μš©μ„ μœ„ν•΄ νƒ€μž…μ„ λͺ…μ‹œν•œλ‹€.

νŠΉμ •ν•œ κ²½μš°κ°€ μ•„λ‹ˆλΌλ©΄ λ‹€μš΄ μΊμŠ€νŒ…μœΌλ‘œ νƒ€μž…μ„ μ§€μ •ν•˜κΈ°λ³΄λ‹€λŠ” λͺ…μ‹œμ μœΌλ‘œ νƒ€μž…μ„ μ§€μ •ν•œλ‹€.

(Vue data 객체 λ‚΄λΆ€μ˜ value κ°’μ˜ 경우 λ‹€μš΄ μΊμŠ€νŒ…μ„ μ‚¬μš©ν•œλ‹€.)

만일 λ‚΄λΆ€ key값이 μ„ νƒμ μœΌλ‘œ λ“€μ–΄κ°€κ±°λ‚˜ ν•„μˆ˜μ μΈ key 값을 ν—ˆμš©ν•˜μ§€ λͺ»ν•˜λŠ” 경우 Partial<> μ‚¬μš©μ„ κ³ λ €ν•œλ‹€.

// πŸ€” caution
const sReportObj = { ... } as Report;
 
// β­• correct
const sReportObj: Report = { ... };

πŸ”’Β Type을 μ§€μ •ν•˜λŠ” 파일 λ‚΄λΆ€μ˜ μ •λ ¬ μˆœμ„œΒ πŸ€”

Modified: 2022.04.29

  1. Type (μ›μ‹œν˜• νƒ€μž… 정보)
  2. interface (객체 νƒ€μž… 정보)

πŸ”’ ν•¨μˆ˜λ₯Ό μ„ μ–Έν•˜λŠ” 경우 λ°˜λ“œμ‹œ return νƒ€μž…μ„ λͺ…μ‹œν•œλ‹€

Modified: 2022.04.29