인터페이스와 함수타입
함수 타입
// 인터페이스를 연결하지 않은 함수의 경우, 매개변수, 리턴 값을 설정합니다.
const factorial = (n:number): number => {
if (n === 0) { return 0; }
if (n === 1) { return 1; }
return n * factorial(n - 1);
}
// 펙토리얼 함수 인터페이스 정의
interface FactorialInterface {
(n: number): number;
}
// 인터페이스를 함수 타입에 설정했기에 별도의 매개변수, 리턴 값 설정을 생략해도 됩니다.
const facto: FactorialInterface = (n) => {
if (n === 0) { return 0; }
if (n === 1) { return 1; }
return n * facto(n - 1);
};실습
참고
Last updated
