반응형
bigint
bigint는 JavaScript와 TypeScript에 새로 추가된 타입으로, 이를 이용하면 라운딩 관련 에러 걱정 없이 큰 정수를 처리할 수 있습니다.
number는 253까지의 정수를 표현할 수 있지만, bigint를 이용하면 이보다 큰 수도 표현할 수 있습니다.
bigint 타입은 모든 BigInt의 집합으로 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/), 비교(<) 등의 연산을 지원합니다.
let a = 12345n; // bigint
const b = 6789n; // 6789n
var c = a + b; // bigint
let d = a < 123456; // boolean
let e = 99.2n; // error TS1353: bigint 리터럴은 반드시 정수여야 함.
let f : bigint = 1000n; //bigint
let g: 1000n = 1000n; // boolean
let h: bigint = 100; // error TS2322: '100' 타입은 'bigint' 타입에 할당할 수 없음.
가능하면 TypeScript가 bigint의 타입을 추론하게 만들어야 합니다.
※ 응용 프로그램에서 bigint를 사용하려면 먼저 대상 플랫폼이 이를 지원하는지 확인해야 합니다. ※
반응형