인프런 커뮤니티 질문&답변

열씨미살자!님의 프로필 이미지
열씨미살자!

작성한 질문수

타입스크립트 입문 - 기초부터 실전까지

함수 구조를 정의하는 인터페이스

인터페이스 질문

작성

·

158

1

만약  var로 따로 빼주지 않고 arrow 함수를 이용해서 바로 SumFunction을 적용한다면 밑에 처럼 작성해주면 될까요? 

만약 맞다면 const sum: SumFunction = (a: number,b: number) => { return a + b} 이렇게 매개변수에 다시 한번 타입을 명시해주는 게 좋을까요 ? 

interface SumFunction {
    (a: stringb: string): string;
}

// var sum: SumFunction;

// sum = function(a:number, b: number): number{
//     return a + b
// }

const sum: SumFunction = (ab=> {
    return a + b
}

sum(3,4);

답변 2

3

안녕하세요 동우님 좋은 질문이네요 :) 제가 아무래도 최신 자바스크립트 문법을 모르시는 분들도 해당 강의를 들을 수 있도록 이전 문법을 사용하다보니 헷갈리는 부분이 있으셨을 것 같아요 :) 보통 저는 함수의 파라미터나 반환 타입을 별도의 인터페이스로 선언해 놓고 연결해서 쓰진 않구요. 그냥 함수 정의할 때 바로 파라미터 타입과 반환 타입을 바로 정의해서 사용합니다.

얼마전에 남겨주신 수강평도 잘 받아봤습니다. 응원 감사드려요 :)

1

arrow함수를 썻을때 오류가 왜 나는가 이해가 안되었는데 이거보고 이해했네요 감사합니다!

열씨미살자!님의 프로필 이미지
열씨미살자!

작성한 질문수

질문하기