typescript

함수와 메소드에 type alias 붙이기.

jdy8739 2022. 1. 17. 23:12

지금까지 정리를 하자면,

 

이렇게 세가지 방법으로 함수에 파라미터와 return값의 타입을 지정해줄 수 있었다.

 

 

이제 함수 자체에 타입을 붙이는 법을 알아보자.

 

함수에 타입을 부착하려면

 

이렇게 alias를 만들고 함수 표현식으로 만들어진 함수에 타입을 붙여야한다.

 

 

또는 이렇게 화살표 함수에다 타입 alias을 붙일 수 있다.

 

 

그러나,

이렇게 함수 선언식으로 만들어진 함수에는 타입 alias를 붙일 수 없다.

 

즉, 함수를 외부에서 직접적으로 호출할 수 있는 식별자가 명시적으로 존재해야

 

함수에 타입 alias를 붙일 수 있다.

 

 

그러면 메소드(객체 안에 들은 함수)에 타입 alias를 붙이는 법을 알아보자.

 

일단 메소드는

이렇게 세 가지의 만드는 방법이 있다.

 

대충 각각 함수 선언문, 표현식, 화살표 함수와 비슷하다.

 

 

어쨌든 객체 안에 프로퍼티로 존재하는 함수인 메소드는

 

이렇게 큰 객체의 타입 alias를 만들고 그 안에 메소드의 파라미터와 return 타입을 

 

지정해줄 수 있다.

 

그리고 그 메소드를 가진 객체를 리터럴로 만들 때,

 

저렇게 객체의 식별자 오른쪽에 타입을 넣어줄 수 있다.

 

객체 안의 메소드에 저렇게 함수 타입을 직접 붙여주는것은

 

허용되지않는다.