[TypeScript] Literal Type과 as const이해하기
BE/TypeScript 2023. 6. 5.
Literal Type: 특정 값 자체가 타입이 되는 것이다.
문자열 값 자체를 타입으로, 숫자 값 자체를 타입으로, true 혹은 false를 가진 불린 값 자체를 타입으로 가지게 할 수 있다.
Union Type으로도 지정 가능 | UnionType이란?
type Pet = "cat" | "dog"; // Literal Type으로 지정함
let myPet: Pet;
myPet = "cat"; // OK
myPet = "dog"; // OK
myPet = "bird"; // 오류! "bird"는 Pet 타입에 없습니다.
as const
as const를 객체나 배열 뒤에 붙여주면 프로퍼티의 값이나 요소의 값을 변경할 수 없다.
let obj = {
name: "John",
age: 30
} as const;
obj.age = 31; // 오류! obj는 상수로 지정되어 있어서 값 변경이 불가능합니다.
let arr = [1, 2, 3] as const;
arr[0] = 2; // 오류! arr는 상수로 지정되어 있어서 값 변경이 불가능합니다.
'BE > TypeScript' 카테고리의 다른 글
[TypeScript] type과 interface 차이점과 사용 팁 (0) | 2023.06.13 |
---|---|
[OnlyForMe] 기본 TS 프로젝트 설정하는 방법 (0) | 2023.06.12 |
[TypeScript] abstract(추상 클래스)에 대해 이해하기 (0) | 2023.06.11 |
[TypeScript] 함수와 메소드에 type alias를 붙이는 방법 (0) | 2023.06.06 |
[TypeScript] 초기 설정 및 데이터 유형별 타입 지정 방법 (0) | 2023.06.04 |