Typescript Handbook / Developer’s Record 를 참고했습니다.

함수 타입

인자의 타입과 return type을 지정할 수 있다. 또한 익명함수도 만들 수 있어서 변수에 할당도 된다.

function add(x: number, y: number): number {
    return x + y;
}

let myAdd = function(x: number, y: number): number { return x + y; };

함수 자체의 타입도 만들 수 있다.