1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
=== tests/cases/compiler/bigIntWithTargetES3.ts ===
const normalNumber = 123; // should not error
>normalNumber : 123
>123 : 123
let bigintType: bigint; // should not error
>bigintType : bigint
let bigintLiteralType: 123n; // should not error when used as type
>bigintLiteralType : 123n
let bigintNegativeLiteralType: -123n; // should not error when used as type
>bigintNegativeLiteralType : -123n
>-123n : -123n
>123n : 123n
const bigintNumber = 123n * 0b1111n + 0o444n * 0x7fn; // each literal should error
>bigintNumber : bigint
>123n * 0b1111n + 0o444n * 0x7fn : bigint
>123n * 0b1111n : bigint
>123n : 123n
>0b1111n : 15n
>0o444n * 0x7fn : bigint
>0o444n : 292n
>0x7fn : 127n
|