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

함수의 결과가 null 또는 undefined일 수 있는 경우, 해당 리턴 타입을 nullable로 정의해야 합니다. 타입스크립트에서는 이를 표현하기 위해 유니온 타입 또는 nullundefined를 사용할 수 있습니다.

function findElement(arr: number[], target: number): number | null {
  const index = arr.indexOf(target);
  return index !== -1 ? index : null;
}

위 예시에서 findElement 함수는 배열 내에서 target을 찾은 경우 해당 인덱스를, 찾지 못한 경우 null을 반환합니다.

함수의 리턴 타입에 null을 명시하는 것은 해당 함수가 null을 반환할 수 있다는 것을 명확히 나타내는 방법 중 하나입니다.

사용 예시

const arr = [1, 2, 3, 4, 5];
const result1 = findElement(arr, 3); // 2
const result2 = findElement(arr, 6); // null

함수를 호출한 후 변수에 할당된 값의 타입은 각각 numbernumber | null입니다.

요약

함수의 리턴 타입이 nullable한 경우, 유니온 타입을 활용하여 null 또는 undefined의 가능성을 나타낼 수 있습니다. 이를 통해 코드의 가독성을 높이고, 타입 에러를 방지할 수 있습니다.

참고 자료