[D+189]타입스크립트의 함수

ga_ding·2022년 6월 16일
0

TIL

목록 보기
47/55
post-thumbnail

call signatures

파라미터의 타입과 함수 리턴의 타입을 알려줌

overloading

call signatures 가 여러개를 가졌을 때 사용함

  • 실제로 많이 쓰이는 overloading 사례
type Config = {
	path: string;
    state: object;
}

type Push = {
	(path: string) : void
    (config: Config) : void
}

const push: Push = (config) => {
	if(typepf config === "string") console.log(config)
    else {
    	console.log(config.path)
        }

  • 파라미터 수가 다를 때

polymorphism (다형성)

완전 완전 완전 똑똑한 친구!!!
placeholder에서 타입스크립트가 여기에 알아낸 타입으로 대체해줌
제네릭(placeholder)은 요구하는 대로 call signatures를 생성해줄 수 있는 도구

  • 제네릭이 처음 사용되는 지점을 기반으로 이 타입이 무엇인지 알게 됨
  • 제네릭을 처음 인식했을 때와 제네릭의 순서를 기반으로 제네릭의 타입을 알게 됨
profile
大器晩成

0개의 댓글