[Ts] TypeScript_function

AOD·2023년 7월 13일
0

TypeScript

목록 보기
2/2
post-thumbnail

1. call signatures

함수의 매개변수와 반환타입을 모두 thype으로 미리 선언하는 것이다.

  • add2 함수에 마우스를 올려 나타난 것이 바로 call signatures라 불리는 것이다.
  • 우리는 이것을 만들어 사용할 것이다.

2. overloading(오버로딩)

오버로딩은 함수의 이름은 동일하지만 매개변수가 다른 함수를 의미한다. 오버로딩은 함수가 여러개의 call signatures를 가지고 있을 때 발생한다.

(1) parameter 갯수가 동일한 경우

(2) parameter 갯수가 다른 경우

3. polymorphism(다형성)

기본적으로 함수는 다른 형태와 모양을 가지고있다. 타입스크립트에서는 함수가 다른 타입의 2~3개의 파라미터를 가질 수 있는 것을 의미한다.

(1) concrete type

number, boolean, string 등등 이미 지정되어있는 type을 말한다.

  • concrete type만을 활용하면 Call Signature를 설정해주지 않은 부분에서는 에러가 발생한다.

(2) generic type

다양한 call signature가 필요한 경우 일일이 지정해 주는 것은 비효율적이고 이를 해결해주는 것이 generic type이다. generic은 우리가 요구한 대로 signature를 생성해줄 수 있는 도구이다.

⏩ return 값이 없음

  • T : (괄호로 감싸져있는거) generic 선언

⏩ return 값이 있음

  • generic type을 반환해준다.
profile
No end point for Growth. 2023.01.02 ~ SoftWare공부 시작

0개의 댓글

관련 채용 정보