J_estrella 2020. 10. 20. 05:42
function add(x: number, y: number): number {
  return x + y;
}

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

파라미터와 return 타입을 정의해줍니다. 
함수에 return에 대해 명시하는 코드가 없다면, 자바스크립트는 undefined을 리턴하기 때문에 리턴타입을 void로 명시해줍니다.


타입추론
contextual typing

function simpleProfile(name: string, age: number): string {
	return name + ": " + number; 
}

const simpleProfile = (name: string, age: number) => name + ": " + number; 


위와 같은 예시의 함수에서는 return 코드만 보더라도 리턴타입에 대해서 추론이 가능합니다. 타입추론이 가능한경우에는 return타입 을 생략해주어도 됩니다.