[TS] 타입 정의 연습
TIL
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 프로퍼티-..
[TS] 열거형 타입
TIL
열거형 타입 (Enum)타입스크립트에서만 사용할 수 있는 특별한 타입으로, 여러개의 값을 나열하는 용도로 사용한다.숫자 열거형 타입enum Role { ADMIN = 0, USER = 1, GUEST = 2,}const user1 = { name: "woodstock", role: Role.ADMIN, // 관리자};const user2 = { name: "snoopy", role: Role.GUEST, // 일반 유저};const user3 = { name: "jerry", role: Role.USER, // 게스트}; 다음과 같이 숫자값을 직접 할당하지 않으면 0부터 1씩 늘어나는 값으로 자동할당이 되는데,enum Role { ADMIN, // 0 할당(자동) USER, // 1..
[TS] 타입 별칭과 인덱스 시그니처
TIL
타입 별칭 (Type Alias)타입 별칭을 이용하면 다음과 같이 변수를 선언하듯 타입을 별도로 정의할 수 있다.type User = { id: number; name: string; nickname: string; mbti: string;}let user1: User = { id: 1, name: "유재석", nickname: "메뚜기", mbti: "ISFP",};let user2: User = { id: 1, name: "박명수", nickname: "벼멸구", mbti: "ISTP",}; 인덱스 시그니처 (Index Signature)객체 타입을 유연하게 정의할 수 있도록 돕는 특수한 문법이다.type CountryCodes = { [key: string]: string;}..