-
함수와 메소드에 type alias 붙이기.typescript 2022. 1. 17. 23:12
지금까지 정리를 하자면,
이렇게 세가지 방법으로 함수에 파라미터와 return값의 타입을 지정해줄 수 있었다.
이제 함수 자체에 타입을 붙이는 법을 알아보자.
함수에 타입을 부착하려면
이렇게 alias를 만들고 함수 표현식으로 만들어진 함수에 타입을 붙여야한다.
또는 이렇게 화살표 함수에다 타입 alias을 붙일 수 있다.
그러나,
이렇게 함수 선언식으로 만들어진 함수에는 타입 alias를 붙일 수 없다.
즉, 함수를 외부에서 직접적으로 호출할 수 있는 식별자가 명시적으로 존재해야
함수에 타입 alias를 붙일 수 있다.
그러면 메소드(객체 안에 들은 함수)에 타입 alias를 붙이는 법을 알아보자.
일단 메소드는
이렇게 세 가지의 만드는 방법이 있다.
대충 각각 함수 선언문, 표현식, 화살표 함수와 비슷하다.
어쨌든 객체 안에 프로퍼티로 존재하는 함수인 메소드는
이렇게 큰 객체의 타입 alias를 만들고 그 안에 메소드의 파라미터와 return 타입을
지정해줄 수 있다.
그리고 그 메소드를 가진 객체를 리터럴로 만들 때,
저렇게 객체의 식별자 오른쪽에 타입을 넣어줄 수 있다.
객체 안의 메소드에 저렇게 함수 타입을 직접 붙여주는것은
허용되지않는다.
'typescript' 카테고리의 다른 글
클래스에 타입을 지정해보자. (0) 2022.01.18 dom 조작 시 typescript 사용법. (0) 2022.01.18 literal types로 타입 지정해보자. (0) 2022.01.17 type alias란. (0) 2022.01.17 narrowing과 assertion이란. (0) 2022.01.17