1. ν€(Key)μ νλ‘νΌν°(Property) κ°μ²΄(Object)λ μ¬λ¬ κ°μ λ°μ΄ν°λ₯Ό νλλ‘ λ¬Άμ΄ νννλ λ°μ΄ν° ꡬ쑰μ΄λ€. κ°μ²΄ μμ κ° λ°μ΄ν° μμλ₯Ό νλ‘νΌν°λΌκ³ λΆλ₯΄λ©°, νλ‘νΌν°λ μ΄λ¦(ν€)κ³Ό κ°μΌλ‘ ꡬμ±λλ€. const person = { name: 'Alice', age: 30, job: 'Engineer' }; name, age, jobμ keyμ΄κ³ Alice, 30, Engineerμ νλ‘νΌν°μ κ°μ΄λΌκ³ λΆλ₯Έλ€. 2. νμ
(Type) νμ
μ λ³μ, λ§€κ°λ³μ, ν¨μ λ±μ μ΄λ€ μ’
λ₯μ κ°μ΄λ λ°μ΄ν°κ° λ€μ΄κ° μ μλμ§λ₯Ό λͺ
μνλ μν μ νλ€. TypeScriptμμλ νμ
μ μ¬μ©νμ¬ λ³μλ ν¨μμ μΈμ λ±μ κ°μ΄ μ΄λ€ ννλ₯Ό κ°μ ΈμΌ νλμ§λ₯Ό λͺ
ννκ² μ§μ ν μ μμ΅λλ€. const age: n..
π Language/TypeScript
TypeScript μμ λ³μκ° string ννμ¬μΌ νλλ° undefinedμΌ λ λ°μνλ νμ
μλ¬λ‘, ννκ² λ°μνλ€. κ°μ₯ κ°λ¨ν ν΄κ²°μ±
μ, κ°μ΄ undefinedμΌ κ²½μ° λΉ λ¬Έμμ΄μΈ ''μ ν λΉν΄μ£Όλ κ²μ΄λ€. μλλ κ·Έ μμμ΄λ€. const userName: string = userDetails?.userName || '';
λ€μ μ½λμ λ¬Έμ κ° λ¬΄μμΌκΉ? {relData?.totalElements > 1 && ( handleChangeRepPopup(!showChangeRepPop)} style={{ marginRight: '10px' }} > {t('button.filecomponent.changeRep')} )} → 'relData.totalElements' is possibly 'undefined'. μ½μμ μ΄λ° μ€λ₯κ° μΆλ ₯ λλ€. λ§ κ·Έλλ‘, relData.totalElements κ° undefined μΌ μ μκΈ° λλ¬Έμ΄ μ΄λ° μ€λ₯κ° λλ κ²μ΄λ€. κ°μ₯ κ°λ¨ν ν΄κ²°λ°©λ²μ relData && relData.totalElements > 1 && ( μ΄λ κ² μ‘°κ±΄λΆ λ λλ§μ μ΄μ©νλ κ²μ΄λ€. relDataκ° μ‘΄μ¬ν λλ§ λ€μ..