본문 바로가기

TypeScript

3. Call Signatures

미리 리턴값의 형식까지 지정해 놓는 것을 뜻한다.

 

즉, 프로그램을 디자인하면서 타입까지 미리 고려하는 것이다.

 

✅ 아래 plus 변수가 에러를 출력하는 이유 

 

 

 

{} 를 사용하면 그 값이 반환값이 함수 내부의 내용으로 처리가 된다.

 

add 함수는 다음과 같이 풀이가 되고

 

function add(a,b) {
    return (a+b)
}

 

plus 함수는 다음과 같이 풀이가 된다. 

이 경우, return type이 void가 된다.

 

function add(a, b) {
	a+b;
}

 

즉, 화살표 함수에서 {} 를 사용하게 되면 그 안의 값은 반환이 아니라 함수 내부 내용으로 처리되기에 

반환값이 없는 void 로 처리된다. 이에 따라 위에서 미리 선언한 Add 자료형의 반환값은 number라고 정해놓은 내용과 충돌하기에 에러가 발생하는 것이다.

 

'TypeScript' 카테고리의 다른 글

2. TS에 Type 명시해주기  (0) 2022.10.02
1. optional props / default props  (0) 2022.05.18