// Typescript
;(BigInt.prototype as any).toJSON = function () {
return this.toString()
}
// JavaScript
BigInt.prototype.toJSON = function () {
return this.toString()
}
Если вы сталкиваетесь с типом BigInt, например как я когда работаю с prisma orm, то в некоторый момент при попытке сериализации объкта, содержащий инстанс BigInt получите ошибку, описанную в заголовке поста.
Давно мы не лазили нашими потными ручками в красивые стандартные прототипы. Я крайне удивлен что такие махникации все еще нужны в 2024. Более углубленные в вопросы стандарта и рабочих групп смогут дать вполне логическое объяснение почему так (мне интересно узнать для общего развития).
Может это не самое лучшее решение? Может у кого есть идеи получше? Пока что оставляю в своем коде вот такую загогулину.