function strOrNumArr(param: string | number[]) {
      if (Array.isArray(param)) {
        param;
      } else {
        param;
      }
    }
    // (parameter) param: number[]
    // (parameter) param: string
    

    Array.isArray를 사용합니다. 물론 반대로 typeof param === 'string'을 사용해 else문에서 배열이 되게 하는 것도 가능합니다.

    이번에는 클래스를 구분하는 방법입니다.

    class A {}
    class B {}
    function classAorB (param: A | B) {
      if (param instanceof A) {
        param;
      } else {
        param;
      }
    }
    // (parameter) param: A
    // (parameter) param: B
    
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.