함수에도 타입을 지정할 곳이 있다.
function 내함수(x :number) :number {
return x * 2
}
위 처럼 하면 함수의 파라미터 x에 number타입, 함수의 리턴 값도 number값으로 지정할 수 있다.
function 내함수(x :number) :void {
console.log('여기는 에러 안남');
return x * 2 //여기서 에러남
}
함수에는 값을 리턴하지 않는 함수도 있는데 이러한 함수의 타입은 void 이다.
function 내함수(x? :number) {
}
내함수(); //가능
내함수(2); //가능
파라미터가 옵션인 경우 파라미터 우측에 ?를 두면 되는데 ?의 뜻이 undefined | ~~ 라는 뜻이다. 즉 x? :number >> x : (number | undefined) 이다.