TypeScript에서 함수용 인터페이스
인터페이스는 객체뿐만 아니라 함수를 위해서도 만들 수 있습니다. 이를 위해서 인터페이스 본문에 함수의 호출 시그니처(call signature)를 지정합니다: 함수의 매개변수와 그 타입들, 그리고 함수 결과의 타입을 나타냅니다.
다음 예제를 살펴보겠습니다. 인터페이스를 사용하여
IMathFunc 타입을 만들어 보겠습니다.
괄호 안에 두 개의 숫자 매개변수를 지정합니다.
반환 값에는 불리언 타입을 지정합니다:
interface IMathFunc {
(num1: number, num2: number): boolean;
}
이제 우리의 인터페이스를 기반으로 함수
myFunc를 만들어 보겠습니다:
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
두 개의 문자열을 매개변수로 받고 공백으로 구분하여 이 문자열들을 연결한 결과를 반환하는 함수를 위한 인터페이스를 생성하세요.
숫자를 매개변수로 받고 그 숫자의 약수 배열을 반환하는 함수를 위한 인터페이스를 생성하세요.
문자열을 매개변수로 받고 그 문자열의 단어 배열을 반환하는 함수를 위한 인터페이스를 생성하세요.