boolean 타입은 참과 거짓 두 개의 값
이 타입으로는 비교 연산과 반전 연산을 할 수 있을 뿐 많은 연산을 지원하지 않는다
// boolean은 값을 타입으로 사용 가능하다..
let d: boolean = true;
let e: true = true;
let f: true = false; // error
어떤 값이 boolean인지 타입스크립트에게 알려주는 방법
보통 프로그래밍에서는 1, 2번을 사용
세번째 방법은 거의 사용할 일이 없다는데 아마 boolean이 원시 타입이라 그런듯..
오직 하나의 값을 나타내는 타입
let f: true = true 의 경우 타입 리터럴이라고 부른다
const를 사용한 경우 타입스크립트의 추론이 타입 리터럴로 타입을 추론하여 true로 추론한 것이다. const는 값이 변하지 않을 것을 예상할 수 있기 때문에 가장 좁은 타입으로 추론을 하게 된다
타입 리터럴은 실를 방지해 안정성을 추가로 확보해주는 강력한 기능이다
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는 자바스크립트와 타입스크립트에 새로 추가된 타입
에러 없이 큰 정수를 처리할 수 있다
number는 2의 53승 까지의 정수를 표현하지만 bigint는 더 큰 정수도 표현할 수 있다
bigint 타입은 BigInt의 집합으로 숫자 연산을 지원한다
let a = 1234n // bigint
const b = 5678n // 5678n
let c = a + b // bigint
가능하면 타입스크립트가 타입을 추론하게 하는 것이 좋다
bigint를 사용하기 위해서는 해당 플랫폼에서 지원하는지 확인하는 것이 좋
다