typescript で bigint を扱うには

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);


コードが増えて煩わしいかもしれませんが、もっとよい方法があれば記載します。






© 2024 Chinta