array 자료 - tuple type

크롱·2023년 7월 27일
0

TypeScript

목록 보기
17/25

🌙 tuple type

let 멍멍 :(string|boolean)[] = ['dog',true]

더 엄격하게 type을 정하고싶어요
첫번째 요소엔 무조건 string, 두번째 요소엔 무조건 number
==> 위치까지 고려한 타입지정 tuple type

let 멍멍 :[string,number] = ['dog',1]

물음표 써도됩니다. 옵션
let 멍멍 :[string,number?] = ['dog'] //가능


🔮 함수에서 Tuple : rest parameter


function 함수(...x :[number,string]){
	console.log(x)
}

👇이거랑 똑같음👇
function 함수(a:number,b:string){
	console.log([a,b])
}

함수(1,'hi')

🥪 array 두개를 spread 연산자로 합치는 경우 타입지정

let arr = [1,2,3]
let arr2 = [4,5, ...arr]  // [4,5,1,2,3]
     👆타입지정어케함?:       
let arr2 :[number,number,...number[]] = [4,5, ...arr]	
						  👆array 들어오는데,몇개인지몰라영	
						즉,let arr =[3,4,25,32,23,4,3]여도됨.

🍭 연습 문제

type Arr = [string, number, ...boolean[]]

요런 변수를 타입지정하려면 👆 
let arr :Arr =
    ['동서녹차', 4000, true, false, true, true, false, true]; 



function 함수(...rest :[string, boolean, ...(number|string)[] ]){
}

함수('a', true, 6, 3, '1', 4)
profile
👩‍💻안녕하세요🌞

0개의 댓글