본문 바로가기
반응형

enum 타입2

Typescript 맵드 타입(mapped type) 맵드 타입(mapped type) 기본문법 type T1 = { [K in 'prop1' | 'prop2']: boolean }; 맵드 타입으로 만들어지는 것은 객체이기 때문에 중괄호로 감싸있다. 그리고 중괄호 안에 대괄호가 있는데 대괄호안에는 key 부분을 나타내는 것이며 in라는 키워드가 맵드 타입을 정의해준다. 즉 위의 코드르 보면 in 뒤에 붙어있는 union 문자열이 타입의 key로서 속성으로 boolean이라는 타입을 각각 정의받게 된다. 마치 함수를 사용하는 것처럼 이용 가능하다. 입력된 인터페이스의 모든 속성 바꾸기 interface Person { name: string; age: number; } type MakeBoolean = { [P in keyof T]?: boolean}; co.. 2021. 5. 10.
Typescript enum 타입 enum 타입 enum 타입이란 자바스크립트에는 없고 타입스크립트에만 있는 것인데 각각 enum 타입으로 열거형을 사용하여 이름이 있는 상수들을 정의할 수 있게된다. enum Fruit { Apple, Banana = 5, Orange, } console.log(Fruit.Apple, Fruit.Banana, Fruit.Orange) // 0 5 6 위의 코드를 보면 enum 타입을 이용하여 객체 형식의 열거형으로 타입들의 상수들을 정의할 수 있게되었다. 이때 초기화 되지 않은 열거형의 첫번째 값은 '0'으로 시작하며 만약 Apple = 1 이라고, 값을 지정해 주면, 다음부터는 자동증가하여 Fruit.Apple 은 1, Banana 은 2, Orange 는 3가 된다. "use strict"; Obje.. 2021. 5. 5.
반응형