function add(a: number, b:number){ return a+b; } 보통 함수 매개변수의 타입은 명시적으로 정의한다. 특별한 상황을 제외하면 매개변수의 타입은 추론하지 않는다. 반환타입은 자동으로 추론하지만 원하면 명시할 수 있다. 실무에서는 반환타입을 추론하도록 하는 것이 보통이다. 타입스크립트에서 함수를 호출할 때 타입 정보는 따로 제공할 필요가 없다. 선택적 매개변수와 기본 매개변수 ?를 이용해 선택적 매개변수를 지정할 수 있다. 실무에서는 선택적 매개변수보다 기본 매개변수를 자주 사요안다. 나머지 매개변수 인수를 여러개 받는 함수라면 목록을 배열 형태로 건넬 수도 있다. argument는 any타입으로 추론되기 떄문에 안전한 타입의 가변 인수 함수를 만드려면 나머지 매개변수를 ..