
typescript で bigint を扱うには
typescript
prisma で bigint のフィールドを取得してjsonで出力しようとしたら以下のエラーが!
「Do not know how to serialize a BigInt」
bigintの扱い方が分からない。。。らしい
解決方法としては様々なライブラリがあるようだが、以下のbigintの型をstring型に変換する方法がシンプルで扱いやすいみたい。
const bigintObject = {
key: 'id',
value: 123n
};
const new_data = JSON.stringify(bigintObject, (key, value) => {
return typeof value === 'bigint' ? value.toString() : value;
});
const outputObject = JSON.parse(new_data);
コードが増えて煩わしいかもしれませんが、もっとよい方法があれば記載します。