아래 링크는 원본입니다. 해석이 부족해도 양해 부탁드립니다..ㅎㅎ
www.typescriptlang.org/docs/handbook/literal-types.html
```
리터럴은 집합체 타입의 구체적인 하위 유형입니다. 이것이 의미하는 것은 “hellow world”는 문자지만 문자는 type 시스템 안에서 “hellow world”가 아니라는 것입니다. 오늘날 Ts에서 사용 가능한 세 literal 타입(string, number, boolean)이 있습니다. 리터럴 type을 사용함으로써 string, number, boolean이 갖는 정확한 값을 허용할 수 있습니다.
Literal Narrowing
Var과 let으로 변수를 선언할 때, 당신은 컴파일러에게 이 변수는 내용을 바꿀 수 있다고 말하고 있습니다. 반대로, 변수선언을 위한 const 사용은 Ts에게 이 객체는 절대 변하지 않는다는 정보를 줍니다.
무한한 수의 잠재적 케이스에서 더 작고 유한한 수의 잠재적 케이스로 이동하는 프로세스는 narraowing이라 불립니다.
String Literal Types
연습에서 string literal type들은 union types, type guards, type aliases와 멋지게 결합합니다. 당신은 enum을 얻기 위해 이 특징들을 함께 사용할 수 있습니다.
허용된 세 string들은 통과하지만, 다른 string은 에러를 발생합니다.
String literal type들은 overloads를 구분하기 위해 사용되기도 합니다.
Numeric Literal Types
Ts는 또한 string leteral과 유사하게 동작하는 numeric type들을 가지고 있습니다.
그들이 공통적으로 사용되는 것은 config 값들을 묘사하는 것입니다.
Boolean Literal Types
Ts는 Boolean literal type들을 가지고 있습니다. 당신은 속성들이 상호관계적인 객체 값들을 억누르기 위해 이 것들을 사용할 수 있습니다.
```
'개발 > typescript' 카테고리의 다른 글
typescript+pwa 구현하기 (0) | 2021.04.29 |
---|---|
typescript docs 번역본 #5 (Unions and Intersection Types) (0) | 2021.01.26 |
typescript docs 번역본 #3 (functions) (0) | 2021.01.20 |
typescript docs 번역본 #2 (interfaces) (0) | 2021.01.19 |
typescript docs 번역본 #1 (basic types) (0) | 2021.01.13 |