반응형
boolean
가장 기본적인 데이터 타입이며 true(참), false(거짓) 두 개의 값을 가집니다.
이 타입으론 비교 연산(==, ===, ||, &&,?)과 반전(!) 연산을 할 수 있을 뿐, 많은 연산을 지원하지 않습니다.
boolean 타입은 아래처럼 사용할 수 있습니다.
let a = true; // boolean
var b = true; // boolean
const c = true; // true
let d: boolean = true; // boolean
let e: true = true; // true
let f: true = false; // error TS2322
위의 예제를 통해 어떤 값이 boolean인지 TypeScript에 알려줄 수 있는 여러 방법을 확인할 수 있습니다.
- a, b: 어떤 값이 boolean 값인지 TypeScript가 추론하게 합니다.
- c: 어떤 값이 특정 boolean인지 TypeScript가 추론하게 합니다.
- d: 값이 boolean임을 명시적으로 TypeScript에 알립니다.
- e, f: 값이 특정 boolean임을 명시적으로 타입스크립트에 알립니다.
실제 프로그래밍에선 보통 1, 2 방법을 사용합니다.
추가적인 타입 안전성을 얻을 목적으로 드물지만 4 방법을 이용할 수도 있습니다.
3 방법은 거의 사용할 일이 없습니다.
2, 4 방법은 직관적이지만 해당 기능을 지원하는 언어가 거의 없으므로 저를 포함한 대부분의 사람에겐 새로운 내용일 것입니다.
2 방법에서 var나 let 대신 const를 사용하여 해당 변수의 값이 절대 변하지 않는다는 것을 TypeScript가 알게 되었으므로 TypeScript는 해당 변수가 가질 수 있는 가장 좁은 타입으로 추론합니다.
4 방법에선 TypeScript한테 변수 e는 평범한 boolean이 아니라 boolean true라는 특정 타입을 가지고 있다고 알려줍니다.
즉, 이 방법은 값을 타입으로 사용하므로 e와 f에 사용할 수 있는 값은 boolean 타입이 가질 수 있는 값 중 특정한 하나의 값으로 한정됩니다.
이러한 기능을 타입 리터럴(type literal)이라 합니다.
타입 리터럴(type literal)
오직 하나의 값을 나타내는 타입이며, 모든 곳에서 일어날 수 있는 실수를 방지해 안전성을 추가로 확보해주는 강력한 언어 기능
반응형
'👶 TypeScript' 카테고리의 다른 글
string (0) | 2023.01.07 |
---|---|
number (0) | 2023.01.07 |
Primitive Types (0) | 2023.01.06 |
TypeScript Types vs JavaScript Types (0) | 2023.01.06 |
TypeScript 설치 (0) | 2023.01.06 |