1. 조건을 만족하는 타입 정의
- Nums : 숫자만 담을 수 있는 배열 타입
- Colors : 문자열만 담을 수 있는 배열 타입
- Coords : [숫자, 숫자] 형태의 배열만 허용하는 타입
- Info : [숫자, 문자열] 형태의 배열만 허용하는 타입
type Nums = number[];
type Colors = string[];
type Coords = [number, number];
type Info = [number, string];
2. Course 타입 구현
온라인 강의 정보를 포함하는 객체 타입 Course는 다음의 프로퍼티를 가진다.
- 문자열을 저장하는 name 프로퍼티
- 숫자를 저장하는 price 프로퍼티
- 숫자를 저장하는 student_cnt 프로퍼티
- 문자열을 저장하는 author 프로퍼티
- 문자열 배열을 저장하는 related_courses 프로퍼티
type Course = {
name: string;
price: number;
student_cnt: number;
author: string;
related_courses: string[];
};
3. User 타입 구현
User 타입의 조건
- 객체 타입
- String 타입의 name 프로퍼티를 가짐
- String 타입의 email 프로퍼티를 가짐
- String 타입의 동적 프로퍼티를 추가할 수 있음
type User = {
name: string;
email: string;
[key: string]: string;
};'TIL' 카테고리의 다른 글
| [TS] void와 never (0) | 2025.10.28 |
|---|---|
| [TS] any와 unknown (0) | 2025.10.28 |
| [TS] 열거형 타입 (0) | 2025.10.28 |
| [TS] 타입 별칭과 인덱스 시그니처 (0) | 2025.10.28 |
| [TS] 객체 타입 (0) | 2025.10.28 |
