Вроде, ничего сложного пишешь что-то в духе
new Date(12456n). Но проблема в том, что Date bigint принять не может. И вот что делать? 😄Пока вижу два варианта. Первый - просто писать
new Date(Number(12456n)). Но тогда если bigint окажется больше, чем диапазон, поддерживаемый number, то будет ошибка.Второй - впихнуть bigint в диапазон number. BigInt.asUintN(53, 123n)
. 53 - это степень, в которую нужно возвести 2 и получить максимальную верхнюю границу. Тк для number верхняя граница `2 ** 53 - 1, то должно влезть. Но, понятное дело, если bigint больше, то "лишние" цифры просто будут отрезаны.Вот такие соображения. Возможно, есть и другие решения?..