let 멍멍 :(string|boolean)[] = ['dog',true]
더 엄격하게 type을 정하고싶어요
첫번째 요소엔 무조건 string, 두번째 요소엔 무조건 number
==> 위치까지 고려한 타입지정 tuple type
let 멍멍 :[string,number] = ['dog',1]
물음표 써도됩니다. 옵션
let 멍멍 :[string,number?] = ['dog'] //가능
function 함수(...x :[number,string]){
console.log(x)
}
👇이거랑 똑같음👇
function 함수(a:number,b:string){
console.log([a,b])
}
함수(1,'hi')
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)