Big number literals
Você sabia que existe um limite para o maior
número que você pode representar enquanto
você está escrevendo em Javascript?
// Se você ultrapassar um ou mais desses números
então você entrará em um território perigoso
const valorMaximo = 9007199254740991;
const valorMinimo = -9007199254740991;
// A solução para lidar com números desse tamanho
é converter esses números em BigInts ao invés
de um número:
https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/BigInt
TypeScript fornecerá agora uma solução para os números
literais que estão acima de 2 ^ 52 (positivo / negativo)
adicionando o sufixo "n" que informa ao javascript
que esse número deverá ser BigInt.
Números literiais
const umAcimaDoMaximo = 9007199254740992;
const umAbaixoDoMinimo = -9007199254740992;
9007199254740993;
-9007199254740993;
9007199254740994;
-9007199254740994;
// Números Hexadecimais
0x19999999999999;
-0x19999999999999;
0x20000000000000;
-0x20000000000000;
0x20000000000001;
-0x20000000000001;