[Typescript] 핸드북 공부중..

하태현·2021년 3월 30일
0

typescript

목록 보기
1/2

typescript핸드북을 보던 중 이해가 잘 안되었던 부분

Call Signatures
함수 타입의 표현식은 속성 선언을 허용하지 않는다고 한다.
속성을 사용하여 호출 하려면 객체 유형에 Call Signatures를 작성하라고 하는데...
실제 사용법은 아래와 같다.
foo.description = "test" 이 녀석을 해줘야 에러가 제거된다.

type DescribableFunction = {
    description: string;
    (someArg: number): number;
};
function doSomething(fn: DescribableFunction) {
    console.log(fn.description + " returned " + fn(6));
}

const foo = function (n: number) {
    return n + 5;
};

foo.description = "test"
doSomething(foo);
profile
왜?를 생각하며 개발하기, 다양한 프로젝트를 경험하는 것 또한 중요하지만 내가 사용하는 기술이 어떤 배경과 이유에서 만들어진 건지, 코드를 작성할 때에도 이게 최선의 방법인지를 끊임없이 질문하고 고민하자. 이 과정은 앞으로 개발자로 커리어를 쌓아 나갈 때 중요한 발판이 될 것이다.

0개의 댓글