2.17 같은 이름의 함수를 여러 번 선언할 수 있다
자바스크립트에서는 함수의 매개변수에 개수와 타입이 고정되어 있지 않습니다. 호출하는 사람이 마음대로 값과 개수를 바꿔서 넣을 수 있습니다. 하지만 타입스크립트에서는 매개변수에 어떤 타입과 값이 들어올지 미리 타입 선언해야 합니다.
다음과 같이 두 문자열을 합치거나, 두 숫자를 더하는 add 함수를 만들어봅시다.
function add(x: string | number, y: string | number): string | number {
return x + y;
}
// Operator '+' cannot be applied to types 'string | number' and 'string | number'.
add(1, 2); // 3
add('1', '2'); // 12
add(1, '2'); // 원하지 않는데 됨
add('1', 2); // 원하지 않는데 됨