๋ฐฐ์ด ์ ์
๋ฐฐ์ด์ ํ์ ์ ์ง์ ํ ๋๋ ๊ทธ ๋ฐฐ์ด์ ํ์ ๊ณผ []์ ์ฌ์ฉํ๋ค.
\
const array:string[] =[]
array.push('a')
array.push(0) //์ด๊ฒ์ ํ์
์ด ๋ง์ง ์์ ์ค๋ฅ๋ก ์ฒ๋ฆฌ๋จ
์ฌ๋ฌ ํ์ ์ด ์๋ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ด ํ๊ธฐํ ์ ์๋ค
const Mixed = ['a',1]
const MixedT :[string,number]=['a',1]
Object ๊ฐ์ฒด ํ์ ์ ์
๊ฐ์ฒด๋ ํค์ ๊ฐ์ ๊ฐ์ง๊ณ ์๋ ๋ฐ์ดํฐ ํ์ ์ธ์คํด์ค์ด๋ค
๋ค์์ ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ฅธ๋ค.
const ๋ณ์ : {ํค1:ํ์
1; ํค2:ํ์
2; ... }
name ์ด string ํ์ , age๋ number ๋ฅผ ๊ฐ์ง ๊ฐ์ฒด ์ ์ํ๋ ์์๋ ๋ค์๊ณผ ๊ฐ๋ค.
const user : {name:syring; age:string} ={
name:'Kin',
age : 12
}
user.name, user.age ์ด๋ฐ์์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅ
? ์ ์ฌ์ฉํด optional (์ ํ ๊ฐ๋ฅ)์ผ๋ก ์ฒ๋ฆฌ ๊ฐ๋ฅํ๋ค.
์ด๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋น ์์ฑ์ด ์กด์ฌํ์ง ์์๋ ๋๋ค.
function saveName(obj : {firstName : string; lastName?:string}) {
///
}
saveName({firstName : 'Hsn})
saveName({firstName : 'Hsn, lasName: 'Kin'})
์ด ๋๊ฐ์ง ๋ชจ๋ ์๋ํ๋ค.
๊ฐ์ฒด ํ์ ์ ์ฝ๋๊ฐ ๊ธธ์ด์ง๊ธฐ ๋๋ฌธ์ type alias์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
any
ํ์ ์ any๋ก ์ง์ ํ๋ฉด ๋ชจ๋ ํ์ ์ด ์ฌ ์ ์๋ค.
let user: any = {firstName : 'erte'}