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