[typescript] 함수의 리턴 타입이 nullable인 경우
함수의 결과가 null
또는 undefined
일 수 있는 경우, 해당 리턴 타입을 nullable로 정의해야 합니다. 타입스크립트에서는 이를 표현하기 위해 유니온 타입 또는 null
과 undefined
를 사용할 수 있습니다.
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
함수를 호출한 후 변수에 할당된 값의 타입은 각각 number
와 number | null
입니다.
요약
함수의 리턴 타입이 nullable한 경우, 유니온 타입을 활용하여 null
또는 undefined
의 가능성을 나타낼 수 있습니다. 이를 통해 코드의 가독성을 높이고, 타입 에러를 방지할 수 있습니다.