
타입 안정성 \- 버그가 줄어듬 \- 런타임 에러가 줄어듬 \- 생산성이 늘어남일반적인 에러number타입으로 두개의 인자를 받아야되는 함수가 있는데,js같은 경우 인자를"XXX"를 보내줘도 에러를 띄우지 않고 NaN를 리턴한다.런타임 에러 - 콘솔 안에서 일어나

object에서 name은 필수, age는 옵션으로 지정하고 싶다면?키 뒤에 ?를 붙여준다.이렇게 명시적 표현을 해주면 player는 object타입, name은 string, age는 number이거나 undeifined라고 될 수 있다고 지정할 수 있다.여기서 만약

call signatures라는 것을 함수 위에 마우스를 올렸을 때 보이는 것을 말함함수가 어떻게 구현되는지를 알려주는게 아니라 인자(arguments)의 타입이랑 함수의 반환 타입을 알려줌기존에 했던 타입 선언함수에 직접적으로 타입을 작성하지 않고 add함수만의 타입

call signatures를 아래와 같이 길게 작성할 수 있는데 이런 방법이 존재하는 이유는 Overloading이 있기 때문.function overloading이나, method overloading 이라고도 부름overloading은 함수가 서로 다른 여러 ca