인프런 커뮤니티 질문&답변

이민석님의 프로필 이미지
이민석

작성한 질문수

배달앱 클론코딩 [with React Native]

타입스크립트 제네릭

작성

·

176

0

타입스크립트 질문이 있습니다. 제네릭은 코드의 재사용을 높이기 위해서, 함수를 생성할때 매개변수의 타입을 정하는 것이라고 알고 있습니다.

const f =<T>(param :T):T =>{…}이렇게요.

그런데 navigation을 사용하는 것과 같은 경우에는

const Tab = createBottomTabNavigator<TabParamList>()

와 같이 매개변수나 반환값에 TabParamList라는 타입이 사용되지 않음에도 불구하고 제네릭을 사용합니다

한가지 함수를 재사용하는 목적이 없다고 볼 수 있는 것 같은데, 저기서 제네릭의 역할이 무엇인지 궁금합니다

 

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

createBottomTabNavigator 내부에 사용되는 다른 제네릭에 타입을 전달한 것입니다. createBottomTabNavigator 정의 부분을 보시면 이해하기 쉬우실 듯 합니다.

이민석님의 프로필 이미지
이민석

작성한 질문수

질문하기