문제: 함수 processData는 string | string[] | number | number[] 타입의 매개변수를 받습니다. typeof 연산자와 Array.isArray() 함수를 사용하여 매개변수의 타입을 좁혀,문자열이나 숫자일 경우 그 값을 콘솔에 출력하고,배열일 경우 각 요소를 콘솔에 출력하는 타입스크립트 코드를 작성하세요.
function processData(data: string | string[] | number | number[]): void {
// 여기에 타입스크립트 코드를 작성하세요.
if (typeof data === "string" || typeof data === "number") {
console.log(data);
} else if (Array.isArray(data)) {
for (const item of data) {
console.log(item);
}
}
}
console.log(typeof true) // "boolean"
console.log(Array.isArray([1, 2, 3])); // true
console.log(Array.isArray("Hello")); // false
console.log(Array.isArray({ key: 'value' })); // false