인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

kkamjjing-i님의 프로필 이미지
kkamjjing-i

작성한 질문수

한 입 크기로 잘라먹는 타입스크립트(TypeScript)

함수 타입 표현식과 호출 시그니쳐

이건 무슨 함수일까요...? 어떻게 해석해야 할까요...?

해결된 질문

작성

·

24

0

Fn : (name: string, value: any) => void = () => {}

 

이 함수를 이해하지 못하겠어요...

뭔가 함수 타입 표현식이랑 관련된 거 같긴 한데,

  1. (name: string, value: any) => void

     

  2. = () => {}

이렇게 끊어서 읽어도 되나요?

 

그리고 그냥 이 함수 자체를 이해하기 어려운데 도와주실 수 있을까요... 저녁 6시부터 이거만 보고 있어요...ㅠㅠ

 

답변 1

0

이정환 Winterlood님의 프로필 이미지
이정환 Winterlood
지식공유자

안녕하세요 이정환입니다.

혹시 올려주신 Fn : (name: string, value: any) => void = () => {} 이 어디에서 나온 코드인가요? 만약 콜론 뒤에 나타나는 (name: string, value: any) => void = () => {}Fn 이라는 타입이라면 이는 잘못된 문법 사용입니다.

image.png

아마 커링 함수를 위한 타입을 정의하시려고 하는 것 같은데요

그렇다면 다음과 같이 정의해 사용하셔야 합니다.

type Func = (name: string, value: any) => () => void;

const func1: Func = (name, value) => () => null;
const func2: Func = (name, value) => {
  return () => null;
};

단 우리 강의에서는 커링에 대해 다루지는 않기 때문에 커링과 관련해 문법이 잘 이해가 안되신다면 다음 문서를 참고하시면 좋겠습니다.

https://ko.javascript.info/currying-partials

kkamjjing-i님의 프로필 이미지
kkamjjing-i

작성한 질문수

질문하기