더북(TheBook)
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
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.