👶 TypeScript

boolean

개발자 린다씨 2023. 1. 6. 21:00
반응형

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에 알려줄 수 있는 여러 방법을 확인할 수 있습니다.

  1. a, b: 어떤 값이 boolean 값인지 TypeScript가 추론하게 합니다.
  2. c: 어떤 값이 특정 boolean인지 TypeScript가 추론하게 합니다.
  3. d: 값이 boolean임을 명시적으로 TypeScript에 알립니다.
  4. 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)
오직 하나의 값을 나타내는 타입이며, 모든 곳에서 일어날 수 있는 실수를 방지해 안전성을 추가로 확보해주는 강력한 언어 기능

 

반응형