TIR: 타입스크립트 프로그래밍 (3) 타입의 모든것 (boolean, number, bigint) - 220815

Lumpen·2022년 8월 16일
0

TIR

목록 보기
27/40

boolean

boolean 타입은 참과 거짓 두 개의 값
이 타입으로는 비교 연산과 반전 연산을 할 수 있을 뿐 많은 연산을 지원하지 않는다

// boolean은 값을 타입으로 사용 가능하다..

let d: boolean = true;
let e: true = true;
let f: true = false; // error

어떤 값이 boolean인지 타입스크립트에게 알려주는 방법

  1. 어떤 값이 boolean인지 타입스크립트가 추론하게 한다
  2. 어떤 값이 특정 boolean인지 타입스크립트가 추론하게 한다
  3. 값이 boolean임을 명시적으로 타입스크립트에게 알린다
  4. 값이 특정 boolean임을 명시적으로 타입스크립트에 알린다

보통 프로그래밍에서는 1, 2번을 사용
세번째 방법은 거의 사용할 일이 없다는데 아마 boolean이 원시 타입이라 그런듯..

타입 리터럴

오직 하나의 값을 나타내는 타입

let f: true = true 의 경우 타입 리터럴이라고 부른다
const를 사용한 경우 타입스크립트의 추론이 타입 리터럴로 타입을 추론하여 true로 추론한 것이다. const는 값이 변하지 않을 것을 예상할 수 있기 때문에 가장 좁은 타입으로 추론을 하게 된다
타입 리터럴은 실를 방지해 안정성을 추가로 확보해주는 강력한 기능이다

number

number 타입은 모든 숫자(정수, 소수, 양수, 음수, Infinity, NaN 등)의 집합이다. number 타입에는 모든 숫자 관련 연산이 가능하다

let a = 1234 // number
let b = Infiniry * 0.1 // number
const c = 5678 // 5678
let e: number = 10 // number
let f: 26.128 = 26.128 // 26.128
let f: 26.128 = 10 // error

boolean과 같이 4가지 방법이 있다
1. 타입스크립트가 number임을 추론하게 한다
2. const 이용해 값이 특정 number임을 추론하게 한다
3. 값이 number임을 명시적으로 알린다
4. 값이 특정 number입을 명시적으로 알린다
대체로는 타입스크립트가 타입을 추론하게 한다

bigint

bigint는 자바스크립트와 타입스크립트에 새로 추가된 타입
에러 없이 큰 정수를 처리할 수 있다
number는 2의 53승 까지의 정수를 표현하지만 bigint는 더 큰 정수도 표현할 수 있다
bigint 타입은 BigInt의 집합으로 숫자 연산을 지원한다

let a = 1234n // bigint
const b = 5678n // 5678n
let c = a + b // bigint

가능하면 타입스크립트가 타입을 추론하게 하는 것이 좋다

bigint를 사용하기 위해서는 해당 플랫폼에서 지원하는지 확인하는 것이 좋

profile
떠돌이 생활을 하는. 실업자는 아니지만, 부랑 생활을 하는

0개의 댓글