파라미터의 타입과 함수 리턴의 타입을 알려줌
call signatures 가 여러개를 가졌을 때 사용함
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)
}
완전 완전 완전 똑똑한 친구!!!
placeholder에서 타입스크립트가 여기에 알아낸 타입으로 대체해줌
제네릭(placeholder)은 요구하는 대로 call signatures를 생성해줄 수 있는 도구