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๊ฐ ์กด์ฌํ ๋๋ง ๋ค์..