본문 바로가기

TypeScript/기초

[TypeScript] rest 파라미터와 Destructring 문법에 타입 지정

rest 파라미터에 타입지정 

여러 개의 파라미터를 받기 위해서 사용하는 rest 파라미터에도 역시 타입을 지정할 수 있다. 

function addAll(...num : number[]){
	console.log(num);
}

addAll(1,2,3,4,5);

rest 파라미터는 항상 [] 안에 담겨오기 때문에 타입 지정도 array처럼 해주면 된다. 

 

Destructuring 문법에 타입 지정

마찬가지로 객체의 값을 쉽게 뺄 수 있게 해주는 Destructuring 문법도 타입을 지정할 수 있다.

let person = { name : "abc", age: 13 }

function consoleData({ name, age} :{name : string, age : number}){
    console.log(name, age);
}

consoleData(person);

object가 들어가 있으니 당연히 object처럼 타입을 지정하면 된다. 

너무 길어져서 가독성이 안좋다고 생각된다면 type alias를 사용하면 깔끔하게 나타낼 수 있다. 

반응형

'TypeScript > 기초' 카테고리의 다른 글

[TypeScript] never 타입  (1) 2022.07.06
[TypeScript] Narrowing 할 수 있는 방법  (1) 2022.06.23
[TypeScript] interface  (0) 2022.06.12
[TypeScript] class 만들 때 타입 지정  (0) 2022.06.10
[TypeScript] HTML 조작 및 주의점  (1) 2022.05.27