Q1. 다음 코드 중 에러가 발생하지 않는 코드를 모두 고르세요.

  1. let years: number[] = [’2021’, ‘2022’];

  2. let menu: string | number[] = [’americano’, 4500];

  3. let menu: (string || number)[] = [’americano’, 4500];

  4. let menu: (string | number)[] = [’americano’, 4500];

  5. let menu: Array<string | number> = [’americano’, 4500];

<aside> 💡 정답 : 4, 5

  1. number 타입으로 선언된 배열에 string 타입의 요소들이 할당되었다.
  2. 유니온 타입으로 배열을 생성할 때는 string | number를 소괄호()로 묶어주어야 한다.
  3. 유니온 타입의 연산자는 |이다.

</aside>


Q2. 다음은 user라는 튜플을 정의한 코드입니다. 빈칸 A, B, C에 들어갈 알맞은 내용을 작성해보세요.

let user: [ **__A__** ,**__B__, __C__** ] = ['Jerry', 25, 'Male']

<aside> 💡 정답 : A: string, B: number, C: string

</aside>


Q3. 튜플의 타입 선언 방법으로 잘못된 코드를 고르세요.

  1. let drink: [string, number] = [’cola’, 2500];

  2. let drink: [string, string] = ['cola', '2500'];