본문 바로가기

TypeScript

[TypeScript] 객체 반환하는 함수 만들기

한줄로 함수를 만드는 경우 다음과 같이 만든다면 객체를 반환하지 않고 오류 발생한다.

Left side of comma operator is unused and has no side effects.

// Error
const member = (name: string, age: number = 10): {name: string, age: number} => {name, age}

그 이유는 객체가 복합 실행문으로 컴파일러가 해석하기 때문이다.

 

따라서 객체를 반환시키기 위해서는 '()'를 사용하여 복합 실행문이 아니라는 것을 명시한다.

const member = (name: string, age: number = 10): {name: string, age: number} => ({name, age})

console.log(member("A"));
console.log(member("B", 20));
반응형