📒

3번 타입 퀴즈

 

Q1. 다음 코드에서 에러가 발생하는 변수를 고르세요.

const a = 123; const b: boolean = ['a', 'b'].length >= 100; const c: [number, string] = ['apple', 1300]; const d: string = 300 ? '크다' : '작다'; const e = function sayHello(): any { console.log('hello'); };
1) a
2) b
3) c
4) d
5) e
 
💡
정답: 3 tuple에 명시된 타입을 순서 대로 사용할 수 있다.

 

Q2. 다음 코드에서 a 변수에 상속된 유형은 무엇인지 고르세요.

const a = ['1', '2', '3'];
1) any[]
2) tuple
3) string
4) string[]
5) enum
 
💡
정답: 4

 

Q3. 다음 코드에서 빈칸에 들어갈 것으로 알맞은 것을 고르세요.

const toNumber = (a: /* 빈칸 */) => { if (typeof a === 'number') { return a; } else { return Number(a); } };
1) tuple
2) number
3) void
4) number & string
5) string | number
💡
정답: 5 유니온 타입으로 지정하면 명시된 값 중 하나가 될 수 있다.

 

Q4. 빈칸에 들어갈 것으로 가장 알맞은 것을 고르세요.

✏️
타입스크립트는 우리가 타입을 선언하지 않더라도 코드를 해석해 타입을 추론한다. 이를 _______ 이라고 한다.
1) 교차타입 (Intersection Types)
2) 근접한 타입(Best Common Type)
3) 문맥상의 타이핑(Contextual Typing)
4) 타입 표기(Type Annotation)
5) 타입 추론(Type Inference)
 
💡
정답: 5