본문 바로가기

타입스크립트

[TypeScript] Enum(열거형) 타입 Enum Type (= Enumerated type : 열거형) enum School {student, teacher} enum은 이러한 형태로 나타내며, 각각의 라벨은 숫자로 할당해줍니다. 1. enum을 선언하면, 기본적으로 순서대로 '0, 1, 2... '이 할당된다. 예를 들어, enum으로 역할( 관리자, 작성자, 읽기 전용 사용자 )을 지정할 수 있다. id는 각각 관리자(ADMIN)는 0, 읽기 전용 사용자(READ_ONLY)는 1, 작성자(AUTHOR)는 2로 지정된다. enum Role {ADMIN, READ_ONLY, AUTHOR }; // ADMIN = 0, READ_ONLY=1, AUTHOR=2 2. 어떠한 이유로 시작 값을 임의로 지정해 줄 경우, 그에 맞춰 차례로 증가하며 할당된.. 더보기
[TypeScript] 튜플 타입 튜플(Tuple) : '길이'와 '타입'이 고정된 배열 예를 들어 person이라는 객체에 'role'이라는 항목을 추가하고 싶다. role : [ 2 , 'author'] role이라는 항목의 첫 번째 요소는 '숫자 식별자', 두 번째 요소는 '문자열 식별자'로 이루어진 고정된 배열의 형태이다. const person = { name: 'Maximilian', age: 30, hobbies: ['Sports', 'Cooking'], role: [2, 'author'] }; 이렇게 고정된 요소를 지닌 배열을 만들고 싶을 때 사용하는 것이 '튜플'이라는 타입입니다. 이는 바닐라 자바스크립트에서는 지원하지 않는 타입입니다. const person:{ name: string; age: number; hobbi.. 더보기
[타입스크립트] 배열[ Array ] 타입 타입 스크립트의 기본 배열 타입 ex) '문자열(string)'요소로 이루어진 배열의 경우, hobbies: string[ ] 형태의 타입스크립트 언어로 표현한다. hobbies: ['Sports', 'Cooking'] cf) 배열 안에 여러가지 타입을 넣고 싶은 경우 배열의 타입을 any[ ]로 지정하면 된다. 하지만, any의 경우 유연성이 좋은 반면, 타입스크립트를 사용하는 장점과 이유를 잃어버리게 될 수 있다. # 혼합형의 Array의 경우 let favoriteActivities: any[]; favoriteActivities = ['Sports', 10]; //숫자와 문자를 모두 포함하는 배열 hobbies 배열의 요소가 문자열로 이루어져있다. 따라서 hobby가 문자열임을 타입스크립트가 추론.. 더보기