// 타입스크립트 함수 선언 - 함수의 매개 변수
function add(a: number, b: number) {
return a + b;
}
// 타입스크립트 함수 선언 - 함수의 반환 타입
function add(a: number, b: number): number {
return a + b;
}
매개변수 옆에 타입을 주고 함수의 리턴값에 대한 타입은 {}앞에 준다.
정의된 함수의 파라미터보다 많거나 적은 양이 인수로 있을 경우 javascript는 필요한 만큼만 사용 후 무시하지만 typescript는 에러를 띄우게 된다.
function log() {}
log(10, 20, 30);// 에러가 나지 않고 무시된다.
function log(a: string) {
console.log(a);
}
log('a', 10);//에러를 가지게 됨.
파라미터 중 선택적으로 갖고자 하는 파라미터를 정의하는 것
변수 뒤에 ?을 사용하여 선언함// 함수 옵셔널 파라미터(optional parameter) function printText(text: string, type?: string) { console.log(text); } printText('hi');