[typescript] 함수의 리턴 타입이 배열인 경우

TypeScript에서 배열을 리턴하는 함수를 작성할 때, 해당 함수의 시그니처와 리턴 타입을 명확히 정의하는 것이 중요합니다. 배열의 요소 타입과 길이가 정확히 명시되어야 합니다.

1. 고정 길이의 배열을 리턴하는 경우

만약 함수가 고정된 길이의 배열을 리턴한다면, 리턴 타입에서 배열의 요소 타입과 길이를 정의해야 합니다.

예를 들어, 숫자로 이루어진 고정된 길이의 배열을 리턴하는 함수는 다음과 같이 작성될 수 있습니다:

function getFixedArray(): [number, number, number] {
  return [1, 2, 3];
}

위의 예시에서, getFixedArray 함수는 숫자로 이루어진 길이가 3인 배열을 리턴합니다. 이를 표현하기 위해 함수 시그니처에서 [number, number, number] 를 사용합니다.

2. 가변 길이의 배열을 리턴하는 경우

가변 길이의 배열을 리턴하는 함수의 경우, array 키워드와 함께 해당 배열의 요소 타입을 명시해야 합니다.

예를 들어, 문자열들로 이루어진 가변 길이의 배열을 리턴하는 함수는 다음과 같이 작성될 수 있습니다:

function getVariableArray(): string[] {
  return ["apple", "banana", "cherry"];
}

위의 예시에서, getVariableArray 함수는 문자열로 이루어진 가변 길이의 배열을 리턴합니다. 이를 표현하기 위해 함수 시그니처에서 string[] 를 사용합니다.

3. Any 타입을 사용하는 경우

만약 함수가 여러 종류의 값을 포함하는 일반적인 배열을 리턴하는 경우, any[] 를 사용하여 해당 배열이 어떤 타입의 요소를 갖는지를 명시합니다.

예를 들어:

function getGeneralArray(): any[] {
  return ["apple", 2, true];
}

위의 예시에서, getGeneralArray 함수는 어떤 타입의 요소도 가질 수 있는 배열을 리턴합니다. 이를 표현하기 위해 함수 시그니처에서 any[] 를 사용합니다.

이러한 방법들을 통해 TypeScript에서 함수의 리턴 타입이 배열인 경우를 명확하게 정의할 수 있습니다.

참고 자료