[typescript] 제네릭 타입을 확인하는 타입 가드 함수 작성 방법

타입스크립트에서 제네릭 타입을 사용할 때, 해당 타입에 대한 유형을 확인하고 싶을 때가 있습니다. 이때 타입 가드 함수를 활용하여 해당 유형을 확인할 수 있습니다.

아래는 제네릭 타입을 확인하는 타입 가드 함수를 작성하는 예시입니다.

function isStringArray(value: any): value is Array<string> {
  return Array.isArray(value) && value.every(item => typeof item === 'string');
}

위 예시에서는 isStringArray라는 함수를 선언하고, 이 함수가 Array<string> 유형을 확인하는 타입 가드 함수임을 나타내기 위해 value is Array<string> 형태로 반환 타입을 지정하였습니다. 함수 내부에서는 주어진 값이 배열이며 모든 요소가 문자열인지를 확인하고, 이에 따라 truefalse를 반환하도록 구현하였습니다.

이제 이 타입 가드 함수를 사용하여 여러분의 코드에서 제네릭 타입을 확인할 수 있을 것입니다.

이상으로 제네릭 타입을 확인하는 타입 가드 함수를 작성하는 방법에 대해 설명드렸습니다. 추가 질문이 있으시면 언제든지 물어보세요.

참고 문헌