[typescript] 타입 추론 과정에서 발생할 수 있는 오류와 대응책

타입스크립트는 변수를 선언할 때 해당 변수의 타입을 명시하지 않아도 할당된 값의 타입을 추론하여 할당합니다. 하지만 가끔씩 타입스크립트의 타입 추론 기능이 원하는 대로 동작하지 않을 수 있습니다. 이를 보완하기 위해 몇 가지 대응책을 살펴보겠습니다.

타입 추론의 오류 가능성

타입 추론에서 오류가 발생할 수 있는 주요 상황들은 다음과 같습니다:

  1. 초기화되지 않은 변수: 변수를 초기화하지 않을 경우 타입 추론이 올바로 이루어지지 않을 수 있습니다.
  2. 복잡한 연산 결과: 복잡한 연산을 통해 도출된 값의 타입을 정확하게 추론하기 어려울 수 있습니다.
  3. 여러 타입이 들어있는 배열: 배열에 여러 다른 타입의 값이 들어있을 경우, 타입 추론이 모호해질 수 있습니다.

타입 추론 오류에 대한 대응책

  1. 명시적인 타입 지정: 변수나 함수의 인자, 반환값에 대해 명시적으로 타입을 지정하여 타입 추론 오류를 방지할 수 있습니다. 예시:
    let myVar: number = 10;
    function add(a: number, b: number): number {
        return a + b;
    }
    
  2. 타입 가드 사용: typeof, instanceof 등의 연산자를 활용하여 타입을 명시적으로 체크하여 타입 추론 오류를 방지할 수 있습니다. 예시:
    function processInput(input: string | number) {
        if (typeof input === "string") {
            // ...
        } else if (typeof input === "number") {
            // ...
        }
    }
    
  3. 타입 단언: as 키워드를 사용하여 변수의 타입을 개발자가 직접 지정할 수 있습니다. 예시:
    let myVar: any = "hello";
    let strLength: number = (myVar as string).length;
    

타입 추론 오류에 대한 대응책을 효과적으로 활용하여 코드의 안정성을 높이고 오류를 방지할 수 있습니다.

참고문헌: