작성
·
375
1
// 3. 함수의 스펙(구조)에 interface 활용
interface SumFunction {
(a:number, b?:number): number;
}
var sum: SumFunction;
sum = function(a:number, b?:number): number {
return a + b;
}
console.log(sum(1)); // NaN
console.log(sum(1, 2)); // 3
위에가 제 소스코드인데,
return a + b; 의 b 밑에 빨간 에러줄이 뜨고,
읽어봤더니 [개체가 'undefined'인 것 같습니다.] 라고 나왔습니다.
실제로 컴파일하고 콘솔로 찍어봤더니
이 나오던데,
이렇게 나오게 하려면 코드 수정을 어떻게 해야 할까요?
답변 1
0