Nuxt3で開発をしていて、Serverモジュール内(/server/api)でBigintをした扱う際に、以下のエラーが出ました。
ERROR: Big integer literals are not available in the configured target environment ("es2019")
Bigintは es2020 から対応しているものらしく、TypeScriptのバージョンを変更する必要があるようです。
ServerモジュールはNuxt3内のNitroエンジンによって動いているため、Nitroエンジンに設定を渡す必要があります。
nuxt.config.ts
で以下のように記述することで ESバージョンの指定をすることが可能です。
export default defineNuxtConfig({
// (もろもろの設定)
nitro: {
esbuild: {
options: {
// esnextも可
target: 'es2020'
}
}
}
}
短くなりましたが、本記事が役立てば幸いです!
😸Happy Hacking👻