해결된 질문
작성
·
136
0
안녕하세요! 제네릭 부분 공부하고 있는데
위의 사진처럼 빨간색으로 표시한 부분에 대해 궁금한점이 있어 글남깁니다!
저부분을 뭐라고 하는지 궁금하고, 어떤 값을 적어야하나요?
안적어도 저렇게 자동으로 타입이 ? 추론되던데
어떤건 적고 어떤건 안어도 되던데 이건 선택사항인가요??
답변 1
0
안녕하세요 이정환입니다.
우선 빨간색으로 칠해진 저 부분은 함수의 반환값 타입을 명시하는 부분입니다. 그러므로 swap 함수의 반환값은 (T|U)[] 이고 returnFirstValue의 반환값 타입은 T가 되겠군요
(T에 대해 궁금하신거라면 T는 "타입 변수"라고 부릅니다)
함수 반환값의 타입은 변수의 타입처럼 기본적으로는 자동 추론됩니다. 그러나 몇몇 상황에서 추론이 잘못 되거나 추론되지 않는 상황(any, unknown, never)이 발생할 수 있으므로 대부분 직접 명시하는게 좀 더 일반적입니다.
아! 답변 감사합니다 ^^