해결된 질문
작성
·
24
0
Fn : (name: string, value: any) => void = () => {}
이 함수를 이해하지 못하겠어요...
뭔가 함수 타입 표현식이랑 관련된 거 같긴 한데,
(name: string, value: any) => void
= () => {}
이렇게 끊어서 읽어도 되나요?
그리고 그냥 이 함수 자체를 이해하기 어려운데 도와주실 수 있을까요... 저녁 6시부터 이거만 보고 있어요...ㅠㅠ
답변 1
0
안녕하세요 이정환입니다.
혹시 올려주신 Fn : (name: string, value: any) => void = () => {}
이 어디에서 나온 코드인가요? 만약 콜론 뒤에 나타나는 (name: string, value: any) => void = () => {}
이 Fn
이라는 타입이라면 이는 잘못된 문법 사용입니다.
아마 커링 함수를 위한 타입을 정의하시려고 하는 것 같은데요
그렇다면 다음과 같이 정의해 사용하셔야 합니다.
type Func = (name: string, value: any) => () => void;
const func1: Func = (name, value) => () => null;
const func2: Func = (name, value) => {
return () => null;
};
단 우리 강의에서는 커링에 대해 다루지는 않기 때문에 커링과 관련해 문법이 잘 이해가 안되신다면 다음 문서를 참고하시면 좋겠습니다.