TS_typeof / Array.isArray()

jhson·2024년 1월 19일
0

typescript

목록 보기
5/7

문제: 함수 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);
        }
    }
}

typeof 연산자와 Array.isArray() 함수

typeof 연산자

  • typeof 연산자는 단일 값의 타입을 반환
  • 주로 원시 데이터 타입(숫자, 문자열, 불리언, undefined, Symbol)과 함수, 객체의 타입을 확인하는데 사용된다.
console.log(typeof true) // "boolean"

Array.isArray() 함수

  • Array.isArray()함수는 주어진 값이 배열인지의 여부를 확인하는데 사용
  • 반환 값은 boolean 이다.
console.log(Array.isArray([1, 2, 3])); // true
console.log(Array.isArray("Hello"));   // false
console.log(Array.isArray({ key: 'value' })); // false
profile
게임회사 주니어 개발pm에서 프론트엔드 개발자로 전향하는 과정

0개의 댓글