5.3 함수 타입의 호환성
타입스크립트가 함수 타입 간의 호환성을 판단하는 법에 대해 다룬다.
매개변수 수가 같은 경우
let source: Source;
const target: Target = source;할당 가능한 경우
type Sum = (sumFirst: number, sumSecond: number) => number;
type Multiply = (mulFirst: number, mulSecond: number) => number;const sum: Sum (sumFirst: number, sumSecond: number) => {
return sumFirst + sumSecond;
};
const multiply: Multiply = sum; // ok할당 불가능한 경우
매개변수 수가 다른 경우
할당하는 함수의 매개변수 수가 더 많은 경우
할당받는 함수의 매개변수 수가 더 많은 경우
Last updated