용어 정리
function add(x, y) {
return x+y;
}
add(2,5);
- 함수를 정의할 때 사용되는 변수를 매개변수라고 한다.
- 함수를 호출할 때 사용되는 값을 인수라고 한다.
- 인자 값 == 매개변수 == Parameter
일급 객체
- 일급 객체(first-class object)
다른 객체들에 일반적으로 적용 가능한 연산을 지원하는 객체를 일급 객체라고 한다.
- 일급 객체의 조건
다른 함수에 매개변수로 제공할 수 있다.
함수에서 반환 가능하다.
변수에 할당 가능하다
- JavaScript와 TypeScript의 함수는 일급 객체(first-class object)이다.
TypeScript를 이용해 함수 사용하기
- TypeScript 함수 작성 시 반환 타입을 추론하도록 하는 걸 권장한다.
- 함수의 매개 변수와 인수의 타입이 호환 가능하게 작성한다.
- 인수의 타입을 잘못 전달하면 에러가 발생한다.
타입 추론
- TypeScript 컴파일러는 방정식의 한쪽에만 타입이 있더라도 타입을 추론할 수 있다.
- 이러한 타입 추론 형태를 "contextual typing"이라고 한다.
- 이를 통해 프로그램에서 타입을 유지하기 위한 노력을 줄일 수 있다.